Part Number Hot Search : 
CDP1822D D2105 608X5 MC33486A MAX2209 TFS1687 2SK1438 P2AF1
Product Description
Full Text Search
 

To Download GS9090BCNE3 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  1 of 72 gs9090b genlinx? iii 270mb/s deserializer for sdi www.gennum.com data sheet 40749 - 5 may 2010 gs9090b genlinx? iii 270mb/ s deserializer for sdi key features ? smpte 259m-c compliant de scrambling and nrzi to nrz decoding (with bypass) ? dvb-asi 8b/10b decoding ? integrated line-based fifo for data alignment/delay, clock phase interchange, dvb-asi data packet extraction and clock rate interchange, and ancillary data packet extraction ? integrated vco and reclocker ? user selectable additional processing features including: ? trs, anc data checksum, and edh crc error detection and correction ? programmable anc data detection ? illegal code remapping ? internal flywheel for noise immune h, v, f extraction ? automatic standards detection and indication ? enhanced gennum serial peripheral interface (gspi) ? jtag test interface ? polarity insensitive for dvb-asi and smpte signals ? +1.8v core power supply with optional +1.8v or +3.3v i/o power supply ? small footprint (8mm x 8mm) ? low power operation (typically 145mw) ? pb-free applications ? smpte 259m-c serial digital interfaces ? dvb-asi serial digital interfaces description the gs9090b is a 270mb/s recloc king deserializer with an internal fifo. it provides a complete receiv e solution for sd-sdi and dvb-as i applications. in addition to reclocking and deserializing the input data stream, the gs9090b performs nrzi-to-nrz decoding, de- scrambling as per smpte 259m-c, and word alignment when operating in smpte mode. when operating in dvb-asi mode, the device will word align the data to k28.5 sync characters and 8b/10b decode the received stream. the internal reclocker features a very wide input jitter tol- erance, and is fully compatible with both smpte and dvb-asi input streams. the gs9090b includes a range of data processing functions such as edh support (error detection and han- dling), and automatic standard s detection. the device can also detect and extract smpte 352m payload identifier packets and independently identify the received video standard. this information is read from in- ternal registers via the host interface port. the gs9090b also inco rporates a video line-based fifo. this fifo may be used in four user-selectable modes to car- ry out tasks such as data alignment / delay, clock phase in- terchange, mpeg packet extraction and clock rate interchange, and ancillary data packet extraction. parallel data outputs are provided in 10-bit multiplexed format, with the associated parallel clock output signal op- erating at 27mhz. the device may also be used in a low-latency data pass through mode where only descrambling and word align- ment will be performed in smpte mode.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 2 of 72 functional block diagram gs9090b functional block diagram revision history version ecr pcn date changes and/or modifications 5 154185 ? may 2010 converted document back to data sheet. 4 152803 ? october 2009 changed 6.1 package dimensions . 3 150198 50711 july 2008 dvb_asi operation spec ification change in master mode. 2 143668 ? january 2007 added dvb-asi payload data rate parameter to table 2-3: ac electrical characteristics . 1 143101 ? december 2006 converting to data sheet. removed proprietary and confidential footer. added section. 0 141913 ? september 2006 new document. ddi_1 term ddi_1 re c lo c ker s ->p s mpte de- s c ram b le, wor d ali g nment an d flywheel dout[9:0] c arrier_ d ete c t re s et a s i syn c d ete c t ho s t interfa c e / j tag test cs _tm s sc lk_t c k s din_tdi s dout_tdo data_error j tag/ho s t tr s c he c k cs um c he c k an c data dete c tion dvb-a s i wor d ali g nment an d 8 b /10 b de c o d e tr s c orre c t cs um c orre c t edh c he c k & c orre c t ille g al c o d e re- map dvb_a s i pll_lo c k lf+ lb_ c ont p c lk lo c ked lo c k d ete c t s mpte_bypa ss s mpte syn c d ete c t lf- auto/man pro g ramma b le i/o s tat[3:0] fifo fw_en iopro c _en rd_ c lk rd_re s et
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 3 of 72 contents key features ................................................................................................................... .....................................1 applications................................................................................................................... ......................................1 description.................................................................................................................... .......................................1 functional block diagram ..................................... .................................................................. .......................2 revision history ............................................................................................................... ..................................2 1. pin out..................................................................................................................... ..........................................5 1.1 pin assignment ............................................................................................................ ......................5 2. electrical characteristics .................................................................................................. ....................... 12 2.1 absolute maximum ratings .................................................................................................. ..... 12 2.2 dc characteristics ........................................................................................................ ................. 12 2.3 ac electrical characterist ics ............................................................................................. ........ 13 2.4 solder reflow profiles .................................................................................................... .............. 15 2.5 host interface map ........................................................................................................ ................ 16 2.5.1 host interface map (r/w register s) ........... ........... ........... ........... .......... ......... ......... ..... 18 2.5.2 host interface map (read only registers) .................................................................. 20 3. detailed description........................................................................................................ .......................... 22 3.1 functional overview ....................................................................................................... ............. 22 3.2 serial digital input ...................................................................................................... .................. 22 3.3 clock and data recovery ........... ........... ........... ........... ........... ........... ........... ........... ........... ......... 23 3.3.1 internal vco and phase detector................................................................................ 23 3.4 serial-to-parallel conversion ............................................................................................. ...... 23 3.5 modes of operation ........................................................................................................ ............. 23 3.5.1 lock detect .............................................................................................................. ............ 24 3.5.2 auto mode................................................................................................................ ............ 26 3.5.3 manual mode .............................................................................................................. ........ 26 3.6 smpte functionality ....................................................................................................... ............. 27 3.6.1 smpte descrambling and word alignment ............................................................ 27 3.6.2 internal flywheel ........................................................................................................ ...... 27 3.6.3 switch line lock handling............................................................................................. 28 3.6.4 hvf timing signal generation ..................................................................................... 29 3.7 dvb-asi functionality ..................................................................................................... ........... 30 3.7.1 dvb-asi 8b/10b decoding............................................................................................. 31 3.7.2 status signal outputs .................................................................................................... ... 31 3.8 data-through functionality ................................................................................................ ...... 31 3.9 additional processing features ............................................................................................ .... 32 3.9.1 fifo load pulse .......................................................................................................... ....... 32 3.9.2 ancillary data detection and indication................................................................... 33 3.9.3 edh packet detection..................................................................................................... .34 3.9.4 edh flag detection....................................................................................................... .... 35 3.9.5 smpte 352m payload identifier................................................................................... 37 3.9.6 automatic video standard and data format detection ...................................... 38 3.9.7 error detection and indication ..................................................................................... 39
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 4 of 72 3.9.8 additional processing functions.................................................................................. 44 3.10 internal fifo operation .................................................................................................. ......... 47 3.10.1 video mode .............................................................................................................. ......... 47 3.10.2 dvb-asi mode ............................................................................................................ ..... 48 3.10.3 ancillary data extraction mode ................................................................................ 52 3.10.4 bypass mode............................................................................................................. ........ 55 3.11 parallel data outputs .................................................................................................... ............. 55 3.11.1 parallel data bus output buffers ............................................................................... 56 3.11.2 parallel output in smpte mode..................... ............................................................ 56 3.11.3 parallel output in dvb-asi mode............................................................................. 56 3.11.4 parallel output in data-through mode......... .......................................................... 56 3.12 programmable multi-function outputs .............................................................................. 56 3.13 gs9090b low-latency mode ................................................................................................. .. 58 3.14 gspi host interface ...................................................................................................... ............... 59 3.14.1 command word descript ion ............... ........... ........... ........... ........... ........... ........... ..... 60 3.14.2 data read and write timing ....................................................................................... 60 3.14.3 configuration and status registers........................................................................... 63 3.15 jtag operation ........................................................................................................... ................ 63 3.16 device power up .......................................................................................................... ............... 64 4. references & relevant standards ............................................................................................. ............ 66 5. application information ..................................................................................................... ..................... 67 5.1 typical application circuit (part a) ..................... ................................................................. ... 67 5.2 typical application circuit (part b) ..................... ................................................................. ... 68 6. package & ordering information .............................................................................................. ............ 69 6.1 package dimensions ........................................................................................................ ............. 69 6.2 recommended pcb footprint .. ........... ........... ........... ........... ........... ........... ........... ........... ....... .. 70 6.3 packaging data ............................................................................................................ ................... 70 6.4 marking diagram ........................................................................................................... ................ 71 6.5 ordering information ...................................................................................................... ............. 71
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 5 of 72 1. pin out 1.1 pin assignment figure 1-1: pin assignment s dout_tdo io_gnd rd_re s et iopro c _en n c term j tag/ho s t ddi buff_vdd pll_vdd pll_gnd lf- ddi c ore_vdd cs _tm s v c o_gnd io_vdd dout2 dout3 dout4 dout5 dout 6 dout7 dout8 dout9 dvb_a s i p c lk lo c ked c ore_gnd s mpte_bypa ss auto/man fifo_en lb_ c ont lf+ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 6 17 18 19 20 21 22 23 24 25 2 6 27 28 29 30 31 32 33 34 35 3 6 37 38 39 40 5 6 55 54 53 52 51 50 49 48 47 4 6 45 44 43 42 41 s tat0 sc lk_t c k io_vdd re s et rd_ c lk io_vdd buff_gnd vbg n c dout1 dout0 c ore_gnd s din_tdi data_error s tat1 s tat2 s tat3 io_gnd io_gnd v c o_vdd fw_en c ore_vdd c enter pa d ( b ottom of pa c ka g e) g s 9090b xxxxe3 yyww gennum
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 6 of 72 table 1-1: pin list and description pin number name timing ty p e description 1 lf- analog input loop filter component connection. connect to pin 56 (lf+) as shown in typical application circuit (part b) on page 68 . 2pll_ g nd analog input power g round connection for phase-locked loop. connect to g nd. 3 pll_vdd analog input power power supply connection for phase-locked loop. connect to +1.8v dc. 4 buff_vdd analog input power power supply connection for digital input buffers. when ddi/ddi are ac coupled, this pin should be left unconnected. when ddi/ddi are dc coupled, this pin should be connected to +3.3v as shown in typical application circuit (part b) on page 68 . see serial digital input on page 22 for more details. 5, 6 ddi, ddi analog input serial digital differential input pair. 7buff_ g nd analog input power g round connection for serial digital input buffer. connect to g nd. 8 term analog input termination for serial digital input. ac couple to buff_ g nd 9, 11 nc C C no connect. 10 vb g analog input bandgap filter capacitor. connect to g nd as shown in typical application circuit (part b) on page 68 . 12 ioproc_en non synchronous input control si g nal input signal levels are lvcmos / lvttl compatible. used to enable or disable the i/o processing features. when set hi g h, the following i/o processi ng features of the device are enabled: ? illegal code remapping ? edh crc error correction ? ancillary data checksum error correction ? trs error correction ? edh flag detection to enable a subset of these features, keep the ioproc_en pin hi g h and disable the individual feature(s) in the ioproc_disable register accessible via the host interface. when set low, the device will enter low-latency mode. note: when the internal fifo is configured for video mode or ancillary data extraction mode, the ioproc_en pin must be set hi g h (see internal fifo operation on page 47 ). 13 jta g /host non synchronous input control si g nal input signal levels are lvcmos / lvttl compatible. used to select jta g test mode or host interface mode. when set hi g h, cs _tms, sclk_tck, sdout_tdo, and sdin_tdi are configured for jta g boundary scan testing. when set low, cs _tms, sclk_tck, sdout_tdo, and sdin_tdi are configured as g spi pins for normal host interface operation.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 7 of 72 14 reset non synchronous input control si g nal input signal levels are lvcmos / lvttl compatible. used to reset the internal operat ing conditions to default setting or to reset the jta g test sequence. host mode (jta g /host = low): when asserted low, all functional blocks will be set to default conditions and all output signals become high impedance with the exception of the stat pins and the data_error pin which will maintain the last state they were in for the duration that reset is asserted. jta g test mode (jta g /host = hi g h): when asserted low, all functional blocks will be set to default and the jta g test sequence will be held in reset. when set hi g h, normal operation of the jta g test sequence resumes. note: see device power up on page 64 for power on reset requirements. 15, 45 core_vdd non synchronous input power power supply for digital logic blocks. connect to +1.8v dc. note: for power sequencing requirements please see device power up on page 64 . 16 cs _tms synchronous with sclk_tck input control si g nal input signal levels are lvcmos / lvttl compatible. chip select / test mode select host mode (jta g /host = low): cs _tms operates as the host interface chip select, cs , and is active low. jta g test mode (jta g /host = hi g h): cs _tms operates as the jta g test mode select, tms, and is active hi g h. 17 sclk_tck non synchronous input control si g nal input signal levels are lvcmos / lvttl compatible. serial data clock / test clock. all jta g / host interface address and data are shifted into/out of the device synchronously with this clock. host mode (jta g /host = low): sclk_tck operates as the host interface serial data clock, sclk. jta g test mode (jta g /host = hi g h): sclk_tck operates as the jta g test clock, tck. 18, 48 core_ g nd non synchronous input power g round connection for digital logic blocks. connect to g nd. 19 sdout_tdo synchronous with sclk_tck output control si g nal input signal levels are lvcmos / lvttl compatible. serial data output / test data output host mode (jta g /host = low): sdout_tdo operates as the host interface serial output, sdout, used to read status and conf iguration information from the internal registers of the device. jta g test mode (jta g /host = hi g h): sdout_tdo operates as the jta g test data output, tdo. table 1-1: pin list and description (continued)
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 8 of 72 20 sdin_tdi synchronous with sclk_tck input control si g nal input signal levels are lvcmos / lvttl compatible. serial data input / test data input host mode (jta g /host = low): sdin_tdi operates as the host interfa ce serial input, sdin, used to write address and configuration information to the internal registers of the device. jta g test mode (jta g /host = hi g h): sdin_tdi operates as the jta g test data input, tdi. 21, 29, 43 io_vdd non synchronous input power power supply for digital i/o. for a 3.3v tolerant i/o, connect pins to either +1.8v dc or +3.3v dc. for a 5v tolerant i/o, connect pins to a +3.3v dc. note: for power sequencing requirements please see device power up on page 64 . 22 data_error synchronous with pclk output status si g nal output. signal levels are lvcmos / lvttl compatible. the data_error signal will be low when an error within the received data stream has been detected by the device. this pin is an inverted logical oring of all detectable errors listed in the internal error_status register. once an error is detected, data_error will remain low until the start of the next video frame / field, or until the error_status register is read via the host interface. the data_error signal will be hi g h when the received data stream has been detected without error. note: it is possible to program which error conditions are monitored by the device by se tting appropriate bits in the error_mask register hi g h. all error conditions are detected by default. 23, 25, 26, 27 stat[0:3] synchronous with pclk or rd_clk output multi function i/o port signal levels are lvcmos / lvttl compatible. programmable multi-function outpu ts. by programming the bits is the io_confi g register, each pin can output one of the following signals: ?h ?v ?f ?fifo_ld ? anc_detect ? edh_detect ? fifo_full ? fifo_empty these pins are set to certain default values depending on the configuration of the device and the internal fifo mode selected. see programmable multi-function outputs on page 56 for details. 24, 28, 42 io_ g nd non synchronous input power g round connection for digital i/o. connect to g nd. table 1-1: pin list and description (continued)
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 9 of 72 30 rd_clk C input fifo read clock signal levels are lvcmos / lvttl compatible. the parallel data will be clocked out of the fifo on the rising edge of rd_clk. 31 rd_reset synchronous with rd_clk input fifo read reset signal levels are lvcmos / lvttl compatible. valid input only when the device is in smpte mode (smpte_bypass = hi g h and dvb-asi = low), and the internal fifo is configured for video mode (see video mode on page 47 ). a hi g h to low transition will reset the fifo pointer to address zero of the memory. 32 - 41 dout[0:9] synchronous with rd_clk or pclk output parallel video data bus signal levels are lvcmos / lvttl compatible. when the internal fifo is enabled and configured for either video mode or dvb-asi mode, parallel data will be clocked out of the device on the rising edge of rd_clk. when the internal fifo is in bypass mode, parallel data will be clocked out of the device on the rising edge of pclk. dout9 is the msb and dout0 is the lsb. 44 pclk C output pixel clock output signal levels are lvcmos / lvttl compatible. 27mhz parallel clock output. 46 locked synchronous with pclk output status si g nal output signal levels are lvcmos / lvttl compatible. the locked signal will be hi g h whenever the device has correctly received and locked to smpte compliant data in smpte mode or dvb-asi compliant data in dvb-asi mode, or when the reclocker has achieved lock in data-through mode. it will be low otherwise. when the signal is low, all digital output signals will be forced to logic low levels. 47 dvb_asi non synchronous input / output control si g nal input / status si g nal output signal levels are lvcmos / lvttl compatible. this pin and its function are only supported in manual mode (auto/man = low). when this pin is set hi g h, the device will be configured to operate in dvb-asi mode. the smpte_bypass pin will be ignored. when set low, the device will not support the decoding or word alignment of received dvb-asi data. table 1-1: pin list and description (continued)
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 10 of 72 49 smpte_bypass non synchronous input / output control si g nal input / status si g nal output signal levels are lvcmos / lvttl compatible. this pin is an input in manual mode, and an output set by the device in auto mode. auto mode (auto/man = hi g h): the smpte_bypass signal will be hi g h only when the device has locked to a smpte compliant data stream. it will be low otherwise. when the signal is low, no i/o processing features are available. manual mode (auto/man = low): when this pin is set hi g h in conjunction with dvb_asi = low, the device will be configured to operate in smpte mode. all i/o processing features may be enabled in this mode. when the smpte_bypass pin is set low, the device will not support the descrambling, decoding, or word alignment of received smpte data. no i/o processing features will be available. 50 auto/man non synchronous input control si g nal input signal levels are lvcmos / lvttl compatible. when set hi g h, the g s9090b will operate in auto mode. the smpte_bypass pin becomes an output status signal set by the device. in this mode, the g s9090b will automatically detect, reclock, deserialize, and process smpte compliant input data. when set low, the g s9090b will operate in manual mode. the dvb_asi and smpte_bypass pins become input control signals. in this mode, these two external pi ns must be set for the correct reception of either smpte or dvb-asi data. manual mode also supports the reclocking and deserializing of data not conforming to smpte or dvb-asi streams. 51 fw_en non synchronous input contol si g nal input signal levels are lvcmos / lvttl compatible. used to enable or disable the noise immune flywheel of the device. when set hi g h, the internal flywheel is enabled. this flywheel is used in the extraction of timing signals, the generation of trs signals, the automatic detection of video standards, and in manual switch line lock handling. when set low, the internal flywh eel is disabled. timing based trs errors will not be detected. 52 fifo_en non synchronous input contol si g nal input signal levels are lvcmos / lvttl compatible. used to enable / disable the internal fifo. when fifo_en is hi g h, the internal fifo will be enabled. data will be clocked out of the device on the rising edge of the rd_clk input pin if the fifo is in video mode or dvb-asi mode. when fifo_en is low, the internal fifo is bypassed and parallel data is clocked out on the rising edge of the pclk output. table 1-1: pin list and description (continued)
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 11 of 72 53 vco_vdd analog input power power supply connection for voltage-controlled-oscillator. connect to +1.8v dc. 54 lb_cont analog input control si g nal input control voltage to fine-tune the loop bandwidth of the pll. 55 vco_ g nd analog input power g round connection for voltage-controlled-oscillator. connect to g nd. 56 lf+ analog input loop filter component connection. connect to pin 1 (lf-) as shown in typical application circuit (part b) on page 68 . C center pad C power connect to g nd following recommendations in recommended pcb footprint on page 70 table 1-1: pin list and description (continued)
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 12 of 72 2. electrical characteristics 2.1 absolute maximum ratings 2.2 dc characteristics table 2-1: absolute maximum ratings parameter value/units supply voltage core -0.3v to +2.1v supply voltage i/o -0.3v to +3.47v input voltage range (any input) -2.0v to + 5.25v ambient operating temperature -20c < t a < 85c storage temperature -40c < t st g < 125c esd protection on all pins (see note 1) 1kv solder reflow temperature 260c notes: 1. hbm, per jesd22 - a114b absolute maximum ratings are those values beyond which damage to the device may occur. functional operation under these conditions or at any other condition beyond those indicated in the ac/dc electrical characteristic sections is not implied. table 2-2: dc electrical characteristics v dd = 1.8v 5%, 3.3v 5%; t a = 0c to 70c, unless otherwise specified. typical values: v cc = 1.8v, 3.3v and t a =25c parameter symbol condition min ty p max units notes system core power supply voltage core_vdd C 1.71 1.8 1.89 v C digital i/o buffer power supply voltage io_vdd 1.8v operation 1.71 1.8 1.89 v C io_vdd 3.3v operation 3.13 3.3 3.47 v C pll power supply voltage pll_vdd C 1.71 1.8 1.89 v C vco power supply voltage vco_vdd C 1.71 1.8 1.89 v C typical system power p d core_vdd = 1.8v io_vdd = 1.8v t = 25 o c C 145 C mw C max. system power p d core_vdd = 1.89v io_vdd = 3.47v t = 70 o c C C 270 mw C
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 13 of 72 2.3 ac electrical characteristics digital i/o input voltage, logic low v il 1.8v operation or 3.3v operation C C 0.35 x io_vdd vC input voltage, logic hi g hv ih 1.8v operation or 3.3v operation 0.65 x io_vdd CCvC output voltage, logic low v ol i ol = 8ma @ 3.3v, 4ma @ 1.8v CC0.4vC output voltage, logic hi g hv oh i ol = -8ma @ 3.3v, -4ma @ 1.8v io_vdd - 0.4 CCvC serial digital inputs input common mode voltage v cmin buff_vdd connected to 3.3v supply buff_ g nd + (v diff / 2) C buff_vdd - (v diff / 2) vC input termination resistance r in C 37.5 50 62.5 C table 2-2: dc electrical characteristics (continued) v dd = 1.8v 5%, 3.3v 5%; t a = 0c to 70c, unless otherwise specified. typical values: v cc = 1.8v, 3.3v and t a =25c parameter symbol condition min ty p max units notes table 2-3: ac electrical characteristics v dd = 1.8v 5%, 3.3v 5%; t a = 0c to 70c, unless otherwise specified. typical values: v cc = 1.8v, 3.3v and t a =25c parameter symbol condition min ty p max units notes system asynchronous lock time (locked signal set hi g h) t lock input jitter of 0.2ui, no data to smpte, smpte_bypass = hi g h dvb_asi = low, at 25c C C 235 us 1 asynchronous lock time (locked signal set hi g h) t lock input jitter of 0.2ui, no data to non-smpte, smpte_bypass = low dvb_asi = low, at 25c C C 165 us 1
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 14 of 72 serial digital input serial input data rate dr sdi C C 270 C mb/s C dvb-asi payload data rate dr asi 204 byte mode C C 213.9 mb/s 2,4 188 byte mode C C 213.7 mb/s 3,4 serial input jitter tolerance ijt C C 0.5 C ui 5 differential input voltage range C buff_vdd = 1.8v 200 800 1700 mv p-p C C buff_vdd = 3.3v 100 800 2200 mv p-p C parallel output parallel output clock frequency f pclk CC27CmhzC parallel output clock duty cycle dc pclk C40C60%C variation of parallel output clock (from 27mhz) C device unlocked -7.5 C +7.5 % 6 output data hold time t oh with 15pf load 3 C C ns 7 output delay time t od with 15pf load C C 10 ns 7 gspi g spi input clock frequency f g spi CCC54mhzC g spi clock duty cycle dc g spi C40C60%C g spi setup time t g s C1.5CCnsC g spi hold time t g h CCC1.5nsC notes 1. no signal to signal present, or a swit ch from another data rate to 270mb/s. 2. transmission format includes 204 byte data packets preceded by two k28.5 synchronization charac ters. payload data rate exclud es the two k28.5 synchronization characters. 3. transmission format includes 188 byte data packets preceded by two k28.5 synchronization charac ters. payload data rate exclud es the two k28.5 synchronization characters. 4. maximum payload is achieved vi a data packet mode,however, any combination of burst and packet mode is supported as long as ea ch byte or packet is preceded by two k28.5 characters. 5. power supply noise 50mv pp at 15khz, 100khz, 1mhz sinusoidal modulation. 6. when the serial input to the gs9090b is removed, the pclk out put signal will continue to operate at 27mhz and the internal vc o will remain at this frequency within +/-7.5%. 7. timing includes the following outputs: dout[9:0], h, v, f, anc, edh_detect, fifo_f ull, fifo_empty, fifo_ld , worderr, syncout. when the fifo is enabled, the outputs are measured with respect to rd_clk. table 2-3: ac electrical characteristics (continued) v dd = 1.8v 5%, 3.3v 5%; t a = 0c to 70c, unless otherwise specified. typical values: v cc = 1.8v, 3.3v and t a =25c parameter symbol condition min ty p max units notes
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 15 of 72 2.4 solder reflow profiles the device is manufactured with matte-sn terminations and is compatible with both standard eutectic and pb-free solder reflow profiles. msl qualification was performed using the maximum pb-free reflow profile shown in figure 2-1 . the recommended standard eutectic reflow profile is shown in figure 2-2 . figure 2-1: maximum pb-free solder reflow profile (preferred) figure 2-2: standard pb solder reflow profile 25 c 150 c 200 c 217 c 2 6 0 c 250 c time temperature 8 min. max 6 0-180 se c . max 6 0-150 se c . 20-40 se c . 3 c /se c max 6 c /se c max 25 c 100 c 150 c 183 c 230 c 220 c time temperature 6 min. max 120 se c . max 6 0-150 se c . 10-20 se c . 3 c /se c max 6 c /se c max
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 16 of 72 2.5 host interface map table 2-4: host interface map register name address 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 fifo_ld_position[12:0] 28h not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 27h 26h error_mask_re g ister 25h not used not used not used not used not used not used not used not used not used vd_std_ err_ mask ff_crc_ err_ mask ap_crc_ err_ mask lock_ err_ mask ccs_err_ mask sav_err_ mask eav_err _mask ff_pixel_end_f1[12:0] 24h not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 ff_pixel_start_f1[12:0] 23h not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 ff_pixel_end_f0[12:0] 22h not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 ff_pixel_start_f0[12:0] 21h not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 ap_pixel_end_f1[12:0] 20h not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 ap_pixel_start_f1[12:0] 1fh not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 ap_pixel_end_f0[12:0] 1eh not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 ap_pixel_start_f0[12:0] 1dh not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 ff_line_end_f1[10:0] 1ch not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 ff_line_start_f1[10:0] 1bh not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 ff_line_end_f0[10:0] 1ah not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 ff_line_start_f0[10:0] 19h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 ap_line_end_f1[10:0] 18h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 ap_line_start_f1[10:0] 17h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 ap_line_end_f0[10:0] 16h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 ap_line_start_f0[10:0] 15h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 raster_structure4[10:0] 14h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 raster_structure3[12:0] 13h not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 17 of 72 raster_structure2[12:0] 12h not used not used not usedb12b11b10b9b8b7b6b5b4b3b2b1b0 raster_structure1[10:0] 11h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 video_format_out_b(4,3) 10h vfo4-b7 vfo4-b6 vfo4-b5 vfo4-b4 vfo4-b3 vfo 4-b2 vfo4-b1 vfo4-b0 vfo3-b7 vfo3-b6 vfo3-b5 vfo3-b4 vfo3-b3 vfo3-b2 vfo 3-b1 vfo3-b0 video_format_out_a(2,1) 0fh vfo2-b7 vfo2-b6 vfo2-b5 vfo2-b4 vfo2-b3 vfo 2-b2 vfo2-b1 vfo2-b0 vfo1-b7 vfo1-b6 vfo1-b5 vfo1-b4 vfo1-b3 vfo1-b2 vfo 1-b1 vfo1-b0 anc_type(5)[15:0] 0eh b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 anc_type(4)[15:0] 0dhb15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0 anc_type(3)[15:0] 0chb15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0 anc_type(2)[15:0] 0bhb15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0 anc_type(1)[15:0] 0ahb15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0 anc_line_b[10:0] 09h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 anc_line_a[10:0] 08h not used not used not used not used not usedb10b9b8b7b6b5b4b3b2b1b0 fifo_full_offset 07h not used not used not used not used not used not used b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 fifo_empty_offset 06h not used not used not used not used anc_ data_ delete not used b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 io_confi g 05h not used not used not used anc_ data_ switch stat3_ confi g b2 stat3_ confi g b1 stat3_ confi g b0 stat2_ confi g b2 stat2_ confi g b1 stat2_ confi g b0 stat1_ confi g b2 stat1_ confi g b1 stat1_ confi g b0 stat0_ confi g b2 stat0_ confi g b1 stat0_ confi g b0 data_format 04h not used not used not used not used edh_ fla g _ update ap_crc _v ff_crc _v edh_ detect version_ 352m not used not used std_ lock data_ format b3 data_ format b2 data_ format b1 data_ format b0 edh_fla g _out 03h not used anc-ues anc-ida anc-idh anc-eda anc-edh ff-ues ff-ida ff-idh ff-eda ff-edh ap-ues ap-ida ap-idh ap-eda ap-edh edh_fla g _in 02h not used anc-ue _in anc-ida _in anc-idh _in anc-eda _in anc-edh _in ff-ues_ in ff-ida_in ff-idh _in ff-eda _in ff-edh _in ap-ues _in ap-ida_i n ap-idh_i n ap-eda_i n ap-edh_i n error_status 01h not used not used not used not used not used not used not used not used not used vd_std_ err ff_crc_ err ap_crc_ err lock_ err ccs_err sav_err eav_err ioproc_disable 00h not used not used not used not used not used not used anc_pkt _ext fifo_ mode b1 fifo_ mode b0 h_ confi g not used not used ille g al_ remap edh_crc _ins anc_ csum_ ins trs_in note: addresses 02ch to 42bh store the cont ents of the internal fifo. the contents may be accessed in ancillary data extraction mode (see section 3.10.3 ). table 2-4: host interface map (continued) register name address 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 18 of 72 2.5.1 host interface map (r/w registers) table 2-5: host interface map (r/w registers) register name address 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 fifo_ld_position[12:0] 28h b12b11b10b9b8b7b6b5b4b3b2b1b0 27h 26h error_mask_re g ister 25h vd_std_ err_ mask ff_crc_ err_ mask ap_crc_ err_ mask lock_ err_ mask ccs_err_ mask sav_err_ mask eav_err _mask ff_pixel_end_f1[12:0] 24h b12b11b10b9b8b7b6b5b4b3b2b1b0 ff_pixel_start_f1[12:0] 23h b12b11b10b9b8b7b6b5b4b3b2b1b0 ff_pixel_end_f0[12:0] 22h b12b11b10b9b8b7b6b5b4b3b2b1b0 ff_pixel_start_f0[12:0] 21h b12b11b10b9b8b7b6b5b4b3b2b1b0 ap_pixel_end_f1[12:0] 20h b12b11b10b9b8b7b6b5b4b3b2b1b0 ap_pixel_start_f1[12:0] 1fh b12b11b10b9b8b7b6b5b4b3b2b1b0 ap_pixel_end_f0[12:0] 1eh b12b11b10b9b8b7b6b5b4b3b2b1b0 ap_pixel_start_f0[12:0] 1dh b12b11b10b9b8b7b6b5b4b3b2b1b0 ff_line_end_f1[10:0] 1ch b10b9b8b7b6b5b4b3b2b1b0 ff_line_start_f1[10:0] 1bh b10b9b8b7b6b5b4b3b2b1b0 ff_line_end_f0[10:0] 1ah b10b9b8b7b6b5b4b3b2b1b0 ff_line_start_f0[10:0] 19h b10b9b8b7b6b5b4b3b2b1b0 ap_line_end_f1[10:0] 18h b10b9b8b7b6b5b4b3b2b1b0 ap_line_start_f1[10:0] 17h b10b9b8b7b6b5b4b3b2b1b0 ap_line_end_f0[10:0] 16h b10b9b8b7b6b5b4b3b2b1b0 ap_line_start_f0[10:0] 15h b10b9b8b7b6b5b4b3b2b1b0 14h 13h 12h
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 19 of 72 11h 10h 0fh anc_type(5)[15:0] 0eh b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 anc_type(4)[15:0] 0dh b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 anc_type(3)[15:0] 0ch b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 anc_type(2)[15:0] 0bh b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 anc_type(1)[15:0] 0ah b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 anc_line_b[10:0] 09h b10b9b8b7b6b5b4b3b2b1b0 anc_line_a[10:0] 08h b10b9b8b7b6b5b4b3b2b1b0 fifo_full_offset 07h b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 fifo_empty_offset 06h anc_ data_ delete b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 io_confi g 05h anc_ data_ switch stat3_ confi g b2 stat3_ confi g b1 stat3_ confi g b0 stat2_ confi g b2 stat2_ confi g b1 stat2_ confi g b0 stat1_ confi g b2 stat1_ confi g b1 stat1_ confi g b0 stat0_ confi g b2 stat0_ confi g b1 stat0_ confi g b0 data_format 04h edh_ fla g _ update 03h 02h 01h ioproc_disable 00h anc_pkt _ext fifo_ mode b1 fifo_ mode b0 h_ confi g ille g al_ remap edh_crc _ins anc_ csum_ ins trs_in note: addresses 02ch to 42bh store the cont ents of the internal fifo. the contents may be accessed in ancillary data extraction mode (see section 3.10.3 ). table 2-5: host interface map (r/w registers) (continued) register name address 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 20 of 72 2.5.2 host interface map (read only registers) table 2-6: host interface map (read only registers) register name address 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 28h 27h 26h 25h 24h 23h 22h 21h 20h 1fh 1eh 1dh 1ch 1bh 1ah 19h 18h 17h 16h 15h raster_structure4[10:0] 14h b10b9b8b7b6b5b4b3b2b1b0 raster_structure3[12:0] 13h b12b11b10b9b8b7b6b5b4b3b2b1b0 raster_structure2[12:0] 12h b12b11b10b9b8b7b6b5b4b3b2b1b0 raster_structure1[10:0] 11h b10b9b8b7b6b5b4b3b2b1b0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 21 of 72 video_format_out_b(4,3) 10h vfo4-b7 vfo4-b6 vfo4-b5 vfo4-b4 vfo4-b3 vfo 4-b2 vfo4-b1 vfo4-b0 vfo3-b7 vfo3-b6 vfo3-b5 vfo3-b4 vfo3-b3 vfo3-b2 vfo 3-b1 vfo3-b0 video_format_out_a(2,1) 0fh vfo2-b7 vfo2-b6 vfo2-b5 vfo2-b4 vfo2-b3 vfo 2-b2 vfo2-b1 vfo2-b0 vfo1-b7 vfo1-b6 vfo1-b5 vfo1-b4 vfo1-b3 vfo1-b2 vfo 1-b1 vfo1-b0 0eh 0dh 0ch 0bh 0ah 09h 08h 07h 06h 05h data_format 04h ap_crc_ v ff_crc_v edh_ detect version_ 352m std_ lock data_ format b3 data_ format b2 data_ format b1 data_ format b0 edh_fla g _out 03h not used anc-ues anc-ida anc-idh anc-eda anc-edh ff-ues ff-ida ff-idh ff-eda ff-edh ap-ues ap-ida ap-idh ap-eda ap-edh edh_fla g _in 02h not used anc-ues _in anc-ida _in anc-idh _in anc-eda _in anc-edh _in ff-ues _in ff-ida_in ff-idh _in ff-eda _in ff-edh _in ap-ues _in ap-ida _in ap-idh _in ap-eda _in ap-edh _in error_status 01h vd_std_ err ff_crc_ err ap_crc_ err lock_ err ccs_err sav_err eav_err 00h note: addresses 02ch to 42bh store the cont ents of the internal fifo. the contents may be accessed in ancillary data extraction mode (see section 3.10.3 ). table 2-6: host interface map (read only registers) (continued) register name address 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 22 of 72 3. detailed description ? functional overview ? serial digital input ? clock and data recovery ? serial-to-parallel conversion ? modes of operation ? smpte functionality ? dvb-asi functionality ? data-through functionality ? additional processing features ? internal fifo operation ? parallel data outputs ? programmable multi-function outputs ? gs9090b low-latency mode ? gspi host interface ? jtag operation ? device power up 3.1 functional overview the gs9090b is a 270mb/s reclocking dese rializer with an internal fifo and programmable multi-function output port. the device has two basic modes of operation. in auto mode, the gs9090b can automatically detect smpte data streams at its input. in manual mode, the device can be set to process smpte or dvb/asi data streams. the digital signal processing core handles ancillary data detection/indication, error detection and handling (edh), smpte352m extraction, and automatic video standards detection. these features are all enabled by de fault, but may be indi vidually disabled via internal registers accessible through the gspi host interface. the provided programmable multi-function output pins may be configured to output various status signals including h, v, an d f timing, ancillary data detection, edh detection, and a fifo load pulse. the inte rnal fifo supports 4 modes of operation, which may be used for data alignment, data delay, mpeg packet ex traction, or ancillary data extraction. the gs9090b contains a jtag interface fo r boundary scan test implementations. 3.2 serial digital input the gs9090b contains a current mode differential serial digi tal input buffer. the input buffer has internal 50 termination resistors, which are connected to ground via the term pin. if the input signal is ac coupled to the devi ce, the signal source common mode level will be set internally to typically 1.45v. if the input signal is dc coupled to the device, the internal biasing will be ignored. please see ac electrical characteristics for common mode range and swing characteristics.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 23 of 72 3.3 clock and data recovery the gs9090b contains an integrat ed clock and data re covery block. the function of this block is to lock to the input data stream, extract a clean clock, and retime the serial digital data to remove high frequency jitter. 3.3.1 internal vco and phase detector the gs9090b uses an internal vco and pfd as part of the reclocker' s phase-locked loop. each block requires a +1.8v dc power supply, which is supplied via the vco_vdd / vco_gnd and pll_vdd / pll_gnd pins. 3.4 serial-to-parallel conversion the retimed data and phase-locked clock signals from the reclocker are fed to the serial-to-parallel converter. the function of this block is to extract 10-bit parallel data words from the reclocked serial data stream and simultaneously present them to the smpte and dvb-asi word alignment blocks. 3.5 modes of operation the gs9090b has two basic modes of operatio n: auto mode and manual mode. auto mode is enabled when auto/man is set high, and manual mode is enabled when auto/man is set low. as indicated in figure 3-1 . dvb_asi and data-through are only supported in manual mode. in auto mode (auto/man = high), the gs9090b will au tomatically detect, reclock, deserialize, and process smpte 259m-c input data. in manual mode (auto/man = low), the smpte_bypass and dvb_asi pins must be set as per table 3-2 for the correct reception of either smpte or dvb-asi data. manual mode also supports the reclocking and deseri alizing of 270mb/s data not conforming to smpte or dvb-asi streams.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 24 of 72 figure 3-1: g s9090bs modes of operation 3.5.1 lock detect once the reclocker has locked to the received serial digital data stream, the lock detect block of the gs9090b searches for the appropriate sync words, and indicates via the locked output pin when the device has su ccessfully achieved lock. the locked pin is designed to be stable. it will not toggle during the locking process, nor will it glitch during a smpte synchronous switch. the lock detection process is summarized in figure 3-2 . g s 9090 manual mo d e ( s e c tion 3.5.3) data-throu g h fun c tionality ( s e c tion 3.8) auto mo d e ( s e c tion 3.5.2) s mpte fun c tionality (se c tion 3. 6 ) dvb-a s i fun c tionality (se c tion 3.7) s mpte fun c tionality (se c tion 3. 6 )
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 25 of 72 figure 3-2: lock detection process the lock detection algorithm ( figure 3-2 ) first determines if the input is a 270m b/s serial digital data stream. when the serial data input signal is considered invalid, the locked pin will be set low, and all device outputs will be forced low, except pclk. if a valid serial digital input signal has been detected, and the device is in auto mode, the lock algorithm will attempt to detect the presence of smpte trs words. assuming that a valid 270mb/s smpte signal has been applie d to the device, the locked pin will be set high. the pclk output frequency will be 27mhz +/- 7.5% when the device is not locked, as well as during the lock detection process. for serial inputs that do not conform to smpte or dvb-asi formats, the device can only achieve the locked state in manual mode. in auto mode, the locked signal will be asserted low, the parallel outputs wi ll be latched to lo gic low, and the smpte_bypass and dvb_asi output signals will also be set low. power up or re s et no ye s (devi c e in manual mo d e) vali d s erial di g ital input? internal re c lo c ker lo c ke d ? devi c e in auto mo d e? ( s e c tion 3. 6 .2) s mpte tr s wor d s d ete c te d ? s mpte_bypa ss an d dvb_a s i pins must b e set to support d ifferent fun c tionalities ( s e c tion 3. 6 .3). sets s mpte_bypa ss pin low devi c e devi c e sets lo c ked pin low devi c e sets lo c ked pin high devi c e outputs a cc urate 27mhz c lo c k on p c lk pin devi c e outputs 27mhz +/- 7 % c lo c k on p c lk pin devi c e sets all other output pins low (input d ata invali d ) ye s no no no ye s ye s devi c e sets s mpte_bypa ss status pin ( s e c tion 3. 6 .2)
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 26 of 72 in manual mode, the smpte_bypass and dvb_asi input pins must be set low. if the gs9090b achieves lo ck to the input data signal, data will be passed directly to the parallel outputs without any further processing (see section 3.8 ). 3.5.2 auto mode the gs9090b is in auto mode when the auto/man input pin is set high. in this mode, smpte_bypass becomes an output stat us pin, as shown in table 3-1 . 3.5.3 manual mode the gs9090b is in manual mode when the auto/man input pin is set low. in this mode, the smpte_bypass and dvb_asi pins become input signals, and the operating mode of the device is set by these pins as shown in table 3-2 . table 3-1: auto mode output status signals pin settings format smpte_bypass sd smpte hi g h not smpte low table 3-2: manual mode input status signals pin settings format smpte_bypass dvb_asi sd smpte hi g hlow dvb-asi x hi g h not smpte or dvb-asi (data-through mode)* low low *note: see section 3.8 for more detail on data-through mode
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 27 of 72 3.6 smpte functionality the gs9090b is in smpte mode once the device has dete cted two smpte trs sync words. the gs9090b will remain in smpte mode until six smpt e trs sync words fail to be detected. trs word detection is a continuous process, and the device will identify both 8-bit and 10-bit trs words. in auto mode, the gs9090b sets the smpte_bypass pin high to indicate that it has locked to a smpte input data stream. when operating in manual mode, the dvb_asi pin must be set low and the smpte_bypass pin must be set high in order to enable smpte operation. 3.6.1 smpte descrambling and word alignment the gs9090b performs nrzi-to-nrz decodi ng, descrambling ac cording to smpte 259m-c, and word alignment of the data to the trs sync words when in smpte mode. note: when 8-bit data is embedded into the smpte signal, the source must have the two lsbs of the 10-bit stream set to logic low in order for word alignment to function correctly. 3.6.2 internal flywheel the gs9090b has an internal fl ywheel for the genera tion of internal / external timing signals, the detection and correction of certain error conditions, and the automatic detection of video standards. the flywheel is only operational in smpte mode. the flywheel 'learns' the video standard by timing the horizontal and vertical reference information contained in the trs id words of the received video stream. the flywheel maintains information about the total line length, active line length, total number of lines per field / frame, and total active li nes per field / frame fo r the received video stream. full synchronization of the flywheel to the received video standard therefore requires one complete video frame. once synchronization has been achieved, the flywheel will continue to monitor the received trs timing information to maintain synchronization. the fw_en input pin controls the synchronization mechanism of the flywheel. when this input signal is low, the flywheel wi ll re-synchronize all pixel and line based counters on every received trs id word. when fw_en is set to logic high, re-synchronization occurs when the flywheel detects three to four consecutive video lines containing mistimed trs information. this provides a measure of noise immunity to internal and external timing signal generation. the flywheel will be disabled if the device loses lock, or a low-to-high transition occurs on the reset pin.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 28 of 72 3.6.3 switch line lock handling the principle of switch line lock handling is that the switching of synchronous video sources will only disturb the horizontal timing and alignment of the stream, whereas the vertical timing remains in synchronization. 3.6.3.1 automatic switch line lock handling the gs9090b also implements automatic switch line lock handling. by utilizing both the synchronous switch point defined in smpte rp168, and the automatic video standards detect function, the device automatically re-synchronizes the flywheel at the switch point. this will occur whether or not the de vice has detected trs word errors. word alignment re-synchronization will also take place at this time. automatic switch line lock ha ndling will occur regardless of the setting of the fw_en pin. the switch line is defined as follows: ? for 525 line interlaced systems: re-syn c takes place at the end of lines 10 & 273 ? for 625 line interlaced systems: re-syn c takes place at the end of lines 6 & 319 a full list of 270mb/s video standard s and switching lines is shown in table 3-3 . at every pclk cycle the device samples the fw_en pin. when the fw_en pin is set low anywhere within the active line, the fl ywheel will re-synchroni ze immedi ately to the next trs word. 3.6.3.2 manual switch line lock handling the ability to manually re-synchronize the flywheel is also impo rtant when switching asynchronous sources or to implement other non-standardized video switching functions. to account for the horizontal disturbance caused by a synchronous switch, it is necessary to re-synchronize the flywheel immediately after the switch has taken place. rapid re-synchroni zation of the gs9090b to the new vi deo standard can be achieved by disabling the flywheel (setting the fw_en pin to logic low) after the switch, and re-enabling the flywheel after the next trs word. table 3-3: switch line position for 270mb/s digital systems system video format sampling signal standard parallel interface serial interface switch line number sdti 720x576/50 (2:1) 4:2:2 bt.656 bt.656 + 305m 259m-c 6, 319 720x483/59.94 (2:1) 4:2:2 125m 125m + 305m 259m-c 10, 273 525 720x483/59.94 (2:1) 4:2:2 125m 125m 259m-c 10, 273 625 720x576/50 (2:1) 4:2:2 bt.656 125m 259m-c 6, 319
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 29 of 72 3.6.4 hvf timing signal generation the gs9090b extracts timing pa rameters, and outputs them to the f, v and h pins, from either the received trs signals (fw_en = low) or from the internal flywheel-timing generator (fw_en = high). horizontal blanking period (h), vertical blan king period (v), and field odd / even timing (f) are extracted and are available for output on any of the multi-function output port pins, if so programmed (see section 3.12 ). the h signal timing is configurable via the h_config bit of the internal ioproc_disable register as either active line-based blanking, or trs-based blanking (see table 3-14 in section 3.9.8 ). active line-based blanking is enabled when the h_config bit is set low. in this mode, the h output is high for the entire horizontal blanking period, including the eav and sav trs words. this is the defaul t h timing used by the device. when h_config is set high, trs based blanking is enabled. in this case, the h output will be high for the entire horizontal blanking period as indicated by the h bit in the received trs id words. the timing of these signals is shown in figure 3-3 . note 1: when the internal fifo is configur ed for video mode, the h, v, and f signals will be timed to the data output from the fifo (see section 3.10.1 ). note 2: when the gs9090b is configured fo r low-latency mo de, the h, v, and f output timing will be trs-based as shown in section 3.13 . active line-based timing is not available in this mode, and the setting of the h_config host interface bit will be ignored. figure 3-3: h,v,f timing y/ c r/ cb data out p c lk h v f xyz (eav) 000 000 3ff xyz (sav) 000 000 3ff h s ignal timing: h_ c onfig = low h_ c onfig = high
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 30 of 72 3.7 dvb-asi functionality dvb_asi functionality is only supported in manual mode. in manual mode, the dvb_asi pin must be set to logic high in order to enable dvb-asi operation. the input smpte_bypass pin will be ignored but should not be left floating. when using dvb-asi mode, the use of the application circuit in figure 3-4 is required. the use of this application circuit will prevent the internal pll from false locking to a dvb-asi signal harmonic rather than the 270mhz fundamental. this application circuit will detect the false lock state and restart the on-chip pll. the application circuit does this by detecting if the locked pin has been de-asserted for longer than ~700 s, and if so resets the pll by discharging the loop filter capacitor through a cmos switch. the applications circuit be low show how this can be implemented by using a stg719 switch as a reference. other low leakage cmos switches may also be substituted within the circuit. figure 3-4: g s9090b false lock restart circuit the circuit above can be implemented using either a small state machine in an fpga or general purpose i/o on a microcontroller in combination with some firmware. typically, a system using the gs9090b will have an existing fpga and/or microcontroller that may have some spare i/o that can be used to implement the false lock restart circuit. the choice of method will depend on what spare system resources are available. in either case, the waveform shown in figure 3-5 on page 30 represents how the pll restart must be driven. the delay values of 700 s and 20 s are nominal but the values can be longer. in the case where the sdi inputs are not driven with a valid dvb-asi signal, the restart_pll signal should be repeated indefinitely as long as locked remains de-asserted. figure 3-5: g s9090b false lock restart circui t waveforms of false lock after power-up and false lock after a signal switch. fp g a or microcontroller g pio g s9090b g s9091b locked in out lf+ lf- d s1 in s2 1 6 2 5 3 4 st g 719 5 6 1 st g 719 restart_pll ddi power_ok lo c ked re s tart_pll ~700s ~20s ~700s ~20s valid dvb-a s i inpu t s igna l valid dvb-a s i inpu t s igna l
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 31 of 72 3.7.1 dvb-asi 8b/10b decoding the gs9090b will word align the data to the k28.5 sync characters, and 8b/10b decode and bit-swap the data to achieve bit alignment with the data outputs. note: dvb-asi sync words must be immediat ely followed by an mpeg packet header for word alignment to correctly function. the extracted 8-bit data will be presented to dout [7:0], bypassing all internal smpte mode data processing. 3.7.2 status signal outputs in dvb-asi mode, the dout9 and dout8 pins will be configured as dvb-asi status signals worderr and syncout respectively. syncout will be high whenever a k28.5 sync character is present on the output. worderr will be high whenever the device has detected an illegal 8b/10b code word or there is a running disparity error. 3.8 data-through functionality the gs9090b may be configured to operate as a simple serial-to-pa rallel converter. in this mode, the data is output to the parallel output without performing any decoding, descrambling, or word-alignment. data-through functionality is enabled when the auto/man , smpte_bypass , and dvb_asi input pins are set to logic low. under these conditions, the gs9090b allows 270mb/s input data not conforming to smpte or dvb-asi streams to be reclocked and deserialized. if the device is in data-throu gh mode, and the reclocker locks to the data stream, the locked pin will be representative of the serial digital input data frequency.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 32 of 72 3.9 additional processing features the gs9090b contains additional processing features that are available in smpte mode only (see section 3.6 ). 3.9.1 fifo load pulse to aid in the implementation of auto-phasing and line synchronization functions, the gs9090b will generate a fifo load pulse to reset line-based fifo storage. this fifo_ld signal is available for output on one of the multi-function output port pins, if so programmed (see section 3.12 ). the fifo_ld pulse is an active low signal which will assert low for one pclk period, generating a fifo write reset signal. this signal is co-timed to the sav xyz code word present on the output data bus. this ensures that the next pclk cycle will correspond with the first active sample of the video line. note: when the internal fifo of the gs9090b is set to operate in video mode, the fifo_ld pulse can be used to drive the rd_reset input to the device (see section 3.10.1 ). figure 3-6 shows the default timing relationship between the fifo_ld signal and the output video data. figure 3-6: fifo_ld pulse timing 3.9.1.1 programmable fifo load position the position of the fifo_ld pulse can be moved in pclk increments from its default position at the sav xyz code word to a maximum of one full line from the default position. the offset number of pclk's must be programmed in the fifo_ld_position[12:0] inte rnal register (address 28h), via the host interface. the fifo_ld_position[12:0] register is designed to accommodate the longest sd line length. if a value greater than the maximum line length at the operating sd standard is programmed in this register, the fifo_ld pulse will not be generated. after a device reset, the fifo_ld_position[12:0] register is set to zero and the fifo_ld pulse will assume the default timing. 000 3ff 000 xyz y' cbc r data p c lk fifo_ld
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 33 of 72 3.9.2 ancillary data de tection and indication the gs9090b will detect a ll types of ancillary data in eith er the vertical or horizontal data spaces. the anc status signal is provided to indicate the position of ancillary data in the output data stream. this signal is available for output on the multi-function output port pins (see section 3.12 ). the anc status signal is synchronous with pclk and can be used as a clock enable to external logic, or as a write enable to an external fifo or other memory device. the anc signal will be asserted high whenever ancillary data is detected in the video data stream (see figure 3-7 ). both 8-bit and 10-bit ancillary data preambles will be detected by the gs9090b. note: when the internal fifo is configured for video mode, the anc signal will be timed to the data output from the fifo (see section 3.10.1 ). figure 3-7: anc status signal 3.9.2.1 programmable ancillary data detection the gs9090b will detect a ll types of ancillary data by defa ult. in addition , up to five different ancillary data types can be programmed for detection. this is accomplished by programming the anc_type registers with the did and/or sdid values, via the host interface, for each data type to be detected (see table 3-4 ). the gs9090b will compare the received did and/or sdid with th e programmed values and assert anc only if an exact match is found. if the did or sdid values are set to zero in the anc_type register, a comparison or match for that codeword will not be made. for example, if the did is programmed but the sdid is set to zero, the device will detect all ancillary data types matching the did value, regardless of the sdid. if both di d and sdid values are non-zero, then the received ancillary data type must match both the did and sdid case s before the device will assert anc high. in the case where all five did and sdid valu es are set to zero, th e gs9090b will detect all ancillary data types. this is the default setting after a device reset. if greater than one, but less than five, did and/or sdid values have been programmed, then only those matching ancillary data types will be detected and indicated. note: see smpte 291m for a defini tion of ancillary data terms. 3ff 000 3ff did dbn d c an c data an c data cs um blank an c y' cbc r data p c lk
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 34 of 72 3.9.3 edh packet detection the gs9090b will determine if edh packets ar e present in the inco ming video data and assert the edh_detect output status signal appropriately. edh_detect will be set high when edh packets have been detected and will remain high until edh packets are no longer present. the signal will be set low at the end of the vertical blanking (falling edge of v) if an edh packet has not been received and detected during vertical blanking. edh_detect can be programmed to be available for output on the multi-function output port pins (see section 3.12 ). the edh_detect bit is also available in the data_format register at address 04h (see table 3-7 ). table 3-4: host interface description for programmable ancillary data type registers register name bit name description r/w default anc_type 1 address: 0ah 15-8 anc_type1[15:8] used to program the did for ancillary data detection at anc output r/w 0 7-0 anc_type1[7:0] used to program the sdid for ancillary data detection at anc output. should be set to zero if no sdid is present in the ancillary data packet to be detected. r/w 0 anc_type 2 address: 0bh 15-8 anc_type2[15:8] used to program the did for ancillary data detection at anc output r/w 0 7-0 anc_type2[7:0] used to program the sdid for ancillary data detection at anc output. should be set to zero if no sdid is present in the ancillary data packet to be detected. r/w 0 anc_type 3 address: 0ch 15-8 anc_type3[15:8] used to program the did for ancillary data detection at anc output r/w 0 7-0 anc_type3[7:0] used to program the sdid for ancillary data detection at anc output. should be set to zero if no sdid is present in the ancillary data packet to be detected. r/w 0 anc_type 4 address: 0dh 15-8 anc_type4[15:8] used to program the did for ancillary data detection at anc output r/w 0 7-0 anc_type4[7:0] used to program the sdid for ancillary data detection at anc output. should be set to zero if no sdid is present in the ancillary data packet to be detected. r/w 0 anc_type 5 address: 0eh 15-8 anc_type5[15:8] used to program the did for ancillary data detection at anc output r/w 0 7-0 anc_type5[7:0] used to program the sdid for ancillary data detection at anc output. should be set to zero if no sdid is present in the ancillary data packet to be detected. r/w 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 35 of 72 3.9.4 edh flag detection as described in section 3.9.3 , the gs9090b can detect edh packets in the received data stream. the edh flags for ancillary data, active picture, and full field areas are extracted from the detected edh packets and placed in the edh_flag_in register at address 02h ( table 3-5 ). when the edh_flag_update bit in the data_format register 04h ( table 3-7 ) is set high, the gs9090b will update the ancillary data , full field, and active picture edh flags according to smpte rp165. the updated edh flags are available in the edh_flag_out register at address 03h ( table 3-6 ). the edh packet output from the device will contain the updated flags. one set of flags is provided for both fields 1 and 2. field 1 flag data will be overwritten by field 2 flag data. when edh packets are not detected, the ues flags in the edh_flag_out register will be set high to signify that the received signal does not support error detection and handling. in addition, the edh_detect bit will be set low. these flags are set regardless of the setting of the edh_flag_update bit. edh_flag_out and edh_flag_update may be read by the host interface at any time during the received frame except on the lines defined in smpte rp165, where these flags are updated. the gs9090b will indicate the cr c validity for both active picture and full field crcs. the ap_crc_v bit in the data_format register indicates the active picture crc validity, and the ff_crc_v bit indica tes the full field crc validity (see table 3-7 ). when edh_detect = low, these bits will be cleared. the edh_flag_out and edh_flag_update register values remain set until overwritten by the decoded flags in the next received edh packet in the following field. when an edh packet is not detected during vertical blanking, the flag registers will be cleared at the end of the vertical blanking period. table 3-5: host interface description for edh flag registers register name bit name description r/w default edh_fla g _in address: 02h 15 C not used C C 14 anc-ues_in ancillary unknown error status flag r 0 13 anc-ida_in ancillary internal device error detected already flag. r 0 12 anc-idh_in ancillary internal device error detected here flag. r 0 11 anc-eda_in ancillary error detected already flag. r 0 10 anc-edh_in ancillary error detected here flag. r 0 9 ff-ues_in full field unknown error status flag. r 0 8 ff-ida_in full field internal device error detected already flag. r 0 7 ff-idh_in full field internal device error detected here flag. r 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 36 of 72 6 ff-eda_in full field error detected already flag. r 0 5 ff-edh_in full field error detected here flag. r 0 4 ap-ues_in active picture unknown error status flag. r 0 3 ap-ida_in active picture internal device error detected already flag. r0 2 ap-idh_in active picture internal device error detected here flag r0 1 ap-eda_in active picture error detected already flag. r 0 0 ap-edh_in active picture error detected here flag. r 0 table 3-5: host interface description for edh flag registers (continued) register name bit name description r/w default table 3-6: host interface description for edh flag registers register name bit name description r/w default edh_fla g _out address: 03h 15 C not used C C 14 anc-ues ancillary unknown error status flag r 0 13 anc-ida ancillary internal device error detected already flag. r 0 12 anc-idh ancillary internal device error detected here flag. r 0 11 anc-eda ancillary error detected already flag. r 0 10 anc-edh ancillary error detected here flag. r 0 9 ff-ues full field unknown error status flag. r 0 8 ff-ida full field internal device error detected already flag. r 0 7 ff-idh full field internal device error detected here flag. r 0 6 ff-eda full field error detected already flag. r 0 5 ff-edh full field error detected here flag. r 0 4 ap-ues active picture unknown error status flag. r 0 3 ap-ida active picture internal device error detected already flag. r0 2 ap-idh active picture internal device error detected here flag r0 1 ap-eda active picture error detected already flag. r 0 0 ap-edh active picture error detected here flag. r 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 37 of 72 3.9.5 smpte 352m payload identifier the gs9090b can receive and detect the presence of the smpte 352m payload identifier. upon detection of this packet, the device will extract the four words contained in the packet to the video_format_out_a and video_format_out_b registers at addresses 10h and 0fh ( table 3-8 ). the device will also indicate the version of the payload packet in bit 7 of the data_format register ( table 3-7 ). when bit 7 is set high the received smpte 352m packet is version 1, otherwise it is version 0. the video_format registers will only be updated if the received checksum is the same as the locally calculated checksum. if the device loses lock to the input data stream (locked = low), or if the smpte_bypass pin is asserted low, the video_format_out_a and video_format_out_b registers will be clea red to zero, indicating an undefined format. this is also the default setting after a device reset. table 3-7: host interface desc ription for data format register register name bit name description r/w default data_format address: 04h 15-12 C not used C C 11 edh_fla g _update when set hi g h, the device will update the ancillary data, full field, and active picture edh flags according to smpte rp165. r/w 0 10 ap_crc_v active picture crc valid bit. r 0 9 ff_crc_v full field crc valid bit. r 0 8 edh_detect set hi g h by the device when edh packets are detected in the incoming video data. r0 7 version_352m indicates whether decoded smpte 352m packet is version 0 or version 1. see section 3.9.5 . r0 6-5 C not used C C 4 std_lock standard lock bit. this bit will be set hi g h when the flywheel has achieved full synchronization to the received video standard. see section 3.9.6 . r0 3-0 data_format[3:0] displays the data format being carried on the serial digital interface. see section 3.9.6.1 . r0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 38 of 72 3.9.6 automatic video standard and data format detection the gs9090b can detect the inpu t video standard and data fo rmat by using the timing parameters extracted from the received trs id. total samples per line, active samples per line, total lines per frame, and active lines per field are all calculated and presented to the host interface via the raster_structure registers ( table 3-9 ). also associated with the ra ster_structure registers is the std_lock status bit. the gs9090b will set std_lock high when the flywheel has achieved full synchronization to the received video standard. std_lock is stored in the data_format register ( table 3-7 ). the four raster_structure registers, as we ll as the std_lock status bit will default to zero after a device reset, or if the device loses lock to the input data stream (locked = low). table 3-8: host interface description for smpte 352m payload identifier registers register name bit name description r/w default video_format_out_b address: 10h 15-8 smpte 352m byte 4 data will be available in this register when video payload identification packets are detected in the data stream. r0 7-0 smpte 352m byte 3 data will be available in this register when video payload identification packets are detected in the data stream. r0 video_format_out_a address: 0fh 15-8 smpte 352m byte 2 data will be available in this register when video payload identification packets are detected in the data stream. r0 7-0 smpte 352m byte 1 data will be available in this register when video payload identification packets are detected in the data stream. r0 table 3-9: host interface descript ion for raster structure registers register name bit name description r/w default raster_structure1 address: 11h 15-11 C not used C C 10-0 raster_structure1[10:0] total lines per frame r 0 raster_structure2 address: 12h 15-13 C not used C C 12-0 raster_structure2[12:0] total words per line r 0 raster_structure3 address: 13h 15-13 C not used C C 12-0 raster_structure3[12:0] words per active line r 0 raster_structure4 address: 14h 15-11 C not used C C 10-0 raster_structure4[10:0] active lines per field r 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 39 of 72 3.9.6.1 data format indication the gs9090b can extract the data format being ca rried on the serial di gital interface (i.e. sdti, sdi, or dvb-asi). this information is represented by bits 0 to 3 of the data_format register ( table 3-7 ). data_format[3:0] regist er codes are shown in table 3-10 . the data_format[3:0] register defaults to fh (undefined) after a system reset. the register will also be set to it s default value if the device is not locked (locked = low), or if both smpte_bypass and dvb_asi pins are low. 3.9.7 error detection and indication the gs9090b contains a number of error dete ction functions to en hance operation of the device when operating in smpte mode. thes e functions, except lock error detection, will not be available in dvb-asi mode ( section 3.7 ) or data-through mode ( section 3.8 ). the error_status register is at address 01h ( table 3-11 ). all bits, except the lock_err bit, will be cleared at the start of each video field or when read by the host interface, whichever condition occurs first. all bits, with the exception of the lock_err, will also be cleared if a change in the video standard is detected, if the device loses lock to the input data stream (locked = low), or if the smpte_bypass pin is asserted low. the error_status register, including the lock_err bit, will be set low during a system reset (reset = low). table 3-10: data format register codes data format[3:0] data format applicable standards 0h sdti dvcpro - no ecc smpte 321m 1h sdti dvcpro - ecc smpte 321m 2h sdti dvcam smpte 322m 3h sdti cp smpte 326m 4h other sdti fixed block size C 5h other sdti variable block size C 6h sdi C 7h dvb-asi C 8h ~ eh reserved C fh unknown data format C
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 40 of 72 the error_mask register ( table 3-12 ) is available to indivudally mask each error type in the error_status register. each error ty pe may be individually masked by setting its corresponding bit high. the bits of the error_mask register will default to '0' after a device reset, thus allowing all error types to be detected. the data_error signal pin indicates the status of the error_status register. this output pin is an inverted logical or of each error status flag stored in the error_status register. data_error will be set low by the device when an error condition that has not been masked is detected. table 3-11: host interface description for error status register register name bit name description r/w default error_status address: 01h 15-7 C not used C C 6 vd_std_err video standard error flag. set hi g h when a mismatch between the received smpte 352m packets (version 1 or version 0) and the calculated video standard occurs. r0 5 ff_crc_err full field crc error flag. set hi g h when a full field (ff) crc mismatch has been detected in field 1 or 2 r0 4 ap_crc_err active picture crc error flag. set hi g h when an active picture (ap) crc mismatch has been detected in field 1 or 2. r0 3 lock_err lock error flag. set hi g h whenever the locked pin is low (indicating the device is not correctly locked). r0 2 cs_err checksum error flag. set hi g h when ancillary data packet checksum error has been detected. r0 1 sav_err start of active video error flag. set hi g h when trs errors are detected in either 8-bit or 10-bit trs words. r0 0 eav_err end of active video error flag. set hi g h when trs errors are detected in either 8-bit or 10-bit trs words. r0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 41 of 72 3.9.7.1 video standard error detection if a mismatch between the decoded smpt e 352m packets and th e calculated video standard occurs, the gs9090b will indicate a video standa rd error by setting the vd_std_err bit of the error_status register high. the device will detect errors in both version 1 and ve rsion 0 352m packets. 3.9.7.2 edh crc error detection the gs9090b calculates the full field (ff) an d active picture (ap) crc words according to smpte rp165 in support of error detect ion and handling packets in sd signals. these calculated crc values are compared with the received crc values. if a mismatch is detected, the error is flagged in the ap _crc_err and/or ff_crc_err bits of the error_status register. these two flags are shared between fields 1 and 2. the ap_crc_err bit will be set high when an active picture crc value mismatch has been detected in field 1 or 2. the ff_crc_err bit will be set high when a full field crc value mismatch has been detected in field 1 or 2. edh crc errors will only be indicated when the device has correctly received edh packets. smpte rp165 specifies the calculation ranges and scope of edh da ta for standard 525 and 625 component digital interfaces. the gs9090b will utilize these standard ranges by default. if the received video format does not correspond to 525 or 625 digital component video standards as determined by the flywheel pixel and line counters, the ranges will be based on the line and pixel ranges programmed by the host interface. in the absence of user-programmed calculation ranges, the ranges will be determined from the received trs timing information. the registers available to the host interf ace for programming edh calculation ranges include active picture and full field line/pixel start and end positions for both fields ( table 3-13 ). these registers default to '0' after a device reset. table 3-12: host interface descr iption for error mask register register name bit name description r/w default error_mask address: 25h 15-7 C not used C C 6 5 vd_std_err_mask video standard error flag mask bit. r/w 0 ff_crc_err_mask full field crc error flag mask bit. r/w 0 4 ap_crc_err_mask active picture crc error flag mask bit r/w 0 3 lock_err_mask lock erro r flag mask bit. r/w 0 2 cs_err_mask checksum error flag mask bit. r/w 0 1 sav_err_mask start of active video error flag mask bit. r/w 0 0 eav_err_mask end of active video error flag mask bit. r/w 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 42 of 72 if any or all of these register values are zero, then the edh crc calculation ranges will be determined from the flywheel generated timing. the first active and full field pixel will always be the first pixel after the sav trs code word. the last active and full field pixel will always be the last pixel befo re the start of the eav trs code words. table 3-13: host interface description for edh calculation range registers register name bit name description r/w default ap_line_start_f0 address: 15h 15-11 C not used C C 10-0 ap_line_start_f0[10:0] field 0 active picture start line data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ap_line_end_f0 address: 16h 15-11 C not used C C 10-0 ap_line_end_f0[10:0] field 0 active picture end line data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ap_line_start_f1 address: 17h 15-11 C not used C C 10-0 ap_line_start_f1[10:0] field 1 active picture start line data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ap_line_end_f1 address: 18h 15-11 C not used CC 10-0 ap_line_end_f1[10:0] field 1 active picture end line data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ff_line_start_f0 address: 19h 15-11 C not used CC 10-0 ff_line_start_f0[10:0] field 0 fu ll field start line data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ff_line_end_f0 address: 1ah 15-11 C not used CC 10-0 ff_line_end_f0[10:0] field 0 full field end line data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ff_line_start_f1 address: 1bh 15-11 C not used CC 10-0 ff_line_start_f1[10:0] field 1 fu ll field start line data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ff_line_end_f1 address: 1ch 15-11 C not used CC 10-0 ff_line_end_f1[10:0] field 1 full field end line data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ap_pixel_start_f0 address: 1dh 15-13 C not used CC 12-0 ap_pixel_start_f0[12:0] field 0 active picture start pixel data used to set edh calculation range outside of smpte rp 165 values. r/w 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 43 of 72 ap_pixel_end_f0 address: 1eh 15-13 C not used CC 12-0 ap_pixel_end_f0[12:0] field 0 active picture end pixel data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ap_pixel_start_f1 address: 1fh 15-13 C not used CC 12-0 ap_pixel_start_f1[12:0] field 1 active picture start pixel data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ap_pixel_end_f1 address: 20h 15-13 C not used CC 12-0 ap_pixel_end_f1[12:0] field 1 active picture end pixel data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ff_pixel_start_f0 address: 21h 15-13 C not used CC 12-0 ff_pixel_start_f0[12:0] field 0 full field start pixel data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ff_pixel_end_f0 address: 22h 15-13 C not used CC 12-0 ff_pixel_end_f0[12:0] field 0 full field end pixel data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ff_pixel_start_f1 address: 23h 15-13 C not used CC 12-0 ff_pixel_start_f1[12:0] field 1 full field start pixel data used to set edh calculation range outside of smpte rp 165 values. r/w 0 ff_pixel_end_f1 address: 24h 15-13 C not used CC 12-0 ff_pixel_end_f1[12:0] field 1 full field end pixel data used to set edh calculation range outside of smpte rp 165 values. r/w 0 table 3-13: host interface description for edh calculation range registers (continued) register name bit name description r/w default
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 44 of 72 3.9.7.3 lock error detection the locked pin of the gs9090b asserts high when the devi ce has correctly locked to the received data stream (see section 3.5.1 ). the gs9090b will also indicate lock error to the host inte rface when locked = low by setting the lock_err bit in the error_status register high ( table 3-11 ). 3.9.7.4 ancillary data checksum error detection the gs9090b will calculate checksums for all received ancillary data types and compare the calculated values to the received checksum words. if a mismatch is detected, the cs_err bit of the error_status register will be set high ( table 3-11 ). although the gs9090b will calculate and co mpare checksum values for all ancillary data types by default, the host interface may be programmed to check only certain types of ancillary data checksums, as described in section 3.9.2.1 . 3.9.7.5 trs error detection trs error flags are generated by the gs9090b when the received trs h timing does not correspond to the internal flywheel timing, or when the received trs hamming codes are incorrect. these errors are flagged via the sav_err an d/or eav_err bits of the error_status register ( table 3-11 ). both 8-bit and 10-bit sav and eav errors are handled by the gs9090b. note: h timing based trs errors will only be detected if the fw_en pin is set high. f & v timing errors are not detected or corrected. 3.9.8 additional processing functions the gs9090b contains an addition al processing block which is available in smpte mode only. the ioproc_en pin must be set high to enable these functions. these functions, which are all enabled by default, may be enabled or disabled individually by setting bits 0 to 3 in the ioproc _disable register ( table 3-14 ). note: after a device reset, these functions will revert to their default values.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 45 of 72 table 3-14: host interface description for internal processing disable register register name bit name description r/w default ioproc_disable address: 00h 15-10 C not used CC 9 anc_pkt_ext ancillary packet extraction. when the fifo is configured for ancillary data extraction mode, this bit must be set hi g h to begin extraction. note: setting anc_pkt_ext low will not automatically disable ancillary data extraction (see section 3.10.3.1 ). r/w 0 8-7 fifo_mode[1:0] fifo mode: these bits control which mode the internal fifo is operating in (see table 3-15 ) r/w 0 6 h_confi g horizontal sync timing output configuration. set low for active line blanking timing. set hi g h for h blanking based on the h bi t setting of the trs word. see figure 3-3 in section 3.6.4. r/w 0 5-4 not used. 3 ille g al_remap illegal code re-mapping. correction of illegal code words within the active picture. set hi g h to disable. the ioproc_en pin must be set hi g h. r/w 0 2 edh_crc_ins error detection & handling (edh) cyclical redundancy check (crc) error correction insertion. set hi g h to disable. the ioproc_en pin must be set hi g h. r/w 0 1 anc_csum_ins ancillary data checksum insertion. set hi g h to disable. the ioproc_en pin must be set hi g h. r/w 0 0 trs_ins timing reference signal insertion. the device will correct trs based errors when set low (see section 3.9.8.4 ). the ioproc_en pin must also be hi g h. set this bit hi g h to disable. r/w 0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 46 of 72 3.9.8.1 illegal code remapping if the illegal_remap bit of the ioproc_disable register is set low, the gs9090b will remap all codes within the active picture between the values 3fch and 3ffh to 3fbh. all codes within the active picture area between the values 00h and 03h will be re-mapped to 04h. in addition, 8-bit trs and ancillary data preambles will be remapped to 10-bit values. 3.9.8.2 edh crc error correction if the edh_crc_ins bit of the ioproc_disable register is set low, the gs9090b will calculate and overwrite the active picture and full field crc words into the edh data packets received by the device. additionally, when edh_crc_ins is low, the device will set the active picture and full field crc ?v? bits high in the edh packet (see section 3.9.4 ). the ap_crc_v and ff_crc_v register bits wi ll only report the receiv ed edh validity flags. edh crc calculation ranges are described in section 3.9.7.2 . note: although the gs9090b will modify and insert edh crc wo rds and edh packet checksums, the device will only update edh error flags when the edh_flag_update bit is set high (see section 3.9.4 ). 3.9.8.3 ancillary data checksum error correction if the anc_csum_ins bit of the ioproc_d isable register is set low, ancillary checksum error correct ion and insertion is enabled, and the gs9090b will calculate and overwrite ancillary data checksums for all ancillary data words by default. if the ancillary data type has been specified in the anc_type registers of the host interface (see section 3.9.2.1 ), only the checksums for the an cillary data programmed will be updated. 3.9.8.4 trs error correction if the trs_ins bit of the ioproc_disable regi ster is set low, trs error correction and insertion is enabled. in this mode, the gs9090b will calculate an d overwrite 10-bit trs code words as required. trs code word generation will be performed using the timing parameters generated by the flywheel to provide an element of noise immunity, and will only take place if the flywheel in enabled (fw_en = high). note: only h timing based errors will be corrected (see section 3.9.7.5 ).
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 47 of 72 3.10 internal fifo operation the gs9090b contains an intern al video line-based fifo, which can be programmed to work in any of the following modes: 1. video mode, 2. dvb-asi mode, 3. ancillary data extraction mode, or 4. bypass mode the fifo can be configured to one of the four modes by using the host interface to set the fifo_mode[1:0] bits of the ioproc_disable register (see table 3-14 in section 3.9.8 ). the setting of these bits is shown in table 3-15. to enable the fifo, the fifo_en pin must be set high. additionally, if the fifo is configured for video mode or ancillary data extraction mode, the ioproc_en pin must be set high. the fifo is fully asynchronous, allowing si multaneous read and write access. it has a depth of 2048 words, which will accommodate 1 full line of sd video for both 525 and 625 standards. the fifo is 15 bits wide: 10 bits for vi deo data and 5 bits for other signals, such as h, v, f, edh_detect, and anc. 3.10.1 video mode the internal fifo is in video mode when the fifo_en and ioproc_en pins are set high, and the fifo_mode[1:0] bits in the io proc_disable register are configured to 00b. by default, the fifo_mode[1:0] bits are set to 00b by the device whenever the smpte_bypass pin is set high and the dvb_asi pin is set low (i.e. the device is in smpte mode); however, the fifo_mode[1:0] bits may be prog ramed as required. figure 3-8 shows the input and output signals of the fifo when it is configured for video mode. table 3-15: fifo configuration bit settings fifo mode fifo_mode[1:0] register setting fifo_en pin setting ioproc_en pin setting video mode 00b hi g hhi g h dvb-asi mode 01b hi g hx ancillary data extraction mode 10b hi g hhi g h bypass mode 11b x x note: x signifies dont care. the pin is ignored and may be set hi g h or low.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 48 of 72 figure 3-8: fifo in video mode when operating in video mode , the gs9090b will write data se quentially into the fifo, starting with the first active pixel in location zero of the memory. in this mode, it is possible to use the fifo for clock phase interchange and data alignment / delay. the extracted h, v, and f information will also be written into the fifo. the h, v, and f outputs will be timed to the video data read from the fifo. (see section 3.6.4 ). the device will ensure write-side synchronization is maintained, according to the extracted pclk and flywheel timing information. full read-control of the fifo is made availa ble such that data will be clocked out of the fifo on the rising edge of the externally provided rd_clk signal. when there is a high-to-low transition at the rd_reset pin, the first pixel presented to the video data bus will be the first 000 of the sav (see figure 3-9 ). the fifo_ld pulse may be used to control the rd_reset pin. note: the rd_reset pulse should not be he ld low for more than one rd_clk cycle. figure 3-9: rd_reset pulse timing in video mode, the anc output signal will be timed to the data output from the fifo (see section 3.9.2 for more detail). 3.10.2 dvb-asi mode the internal fifo is in dvb-asi mode wh en the fifo_en pin is set high, and the fifo_mode[1:0] bits in the ioproc_disable register are configured to 01b. by default, the fifo_mode[1:0] bits are set to 01b by the device whenever the dvb_asi wr_ c lk (p c lk) h fifo (vi d eo mo d e) rd_ c lk appli c ation interfa c e 10- b it vi d eo data 10- b it vi d eo data v f h v f an c an c wr_re s et rd_re s et internal edh_dete c t edh_dete c t 000 3ff 000 xyz y' cbc r data rd_ c lk rd_re s et
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 49 of 72 pin is set high (i.e. the device is in dvb-asi mode); however, the fifo_mode[1:0] bits may be programed as required. figure 3-10 shows the input and output signals of the fifo when it is configured for dvb-asi mode. figure 3-10: fifo in dvb-asi mode when operating in dvb-asi mode, the gs9090b 's fifo can be us ed for clock rate interchange operation. the extracted 8-bit mpeg packets will be written into the fifo at 27mhz based on the syncout signal from the internal dvb-asi decoder block. the syncout and worderr bits are al so stored in the fifo (see section 3.7.2 ). when syncout goes high, k28.5 stuffing characters have been detected and no data will be written into the fifo. data is read out of the fifo using the rd_clk pin. in dvb-asi mode, the rd_reset pin is not used. note: with the internal fifo enabled in dvb-asi mode, syncout will always be low since the k28.5 sync characters are not stored in the fifo. 3.10.2.1 reading from the fifo the fifo contains internal read and write pointers used to designate which spot in the fifo the mpeg packet will be read from or written to. these internal pointers control the status flags fifo_empty and fifo_full, which are available for output on the multi-function output port pins, if so programmed (see section 3.12 ). in the case where the write pointer is originally ahead of the read pointer, the fifo_empty flag will be set high when both pointers arrive at the same address (see block a in figure 3-12 ). this flag can be used to determine when to stop reading from the device. a write and read pointer offset may be programmed in the fifo_empty_offset[9:0] register of the host interface. if an offs et value is programmed in this register, the fifo_empty flag will be set high when the read and write pointers of the fifo are at the same address, and will remain high until the write pointer reaches the programmed wr_ c lk (p c lk g ate d with s yn c out) s yn c out worderr fifo (dvb-a s i mo d e) rd_ c lk 8- b it mpeg data 8- b it mpeg data worderr s yn c out fifo_full fifo_empty internal appli c ation interfa c e
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 50 of 72 offset. once the pointer offset has been exceeded, the fifo_empty flag will go low (see block b in figure 3-12 ). in the case where the read pointer is originally ahead of the write pointer, the fifo_full flag will be set high when both pointers arrive at the same address (see block c in figure 3-12 ). this flag can be used to determine when to begin reading from the device. a read and write pointer offset may also be programmed in the fifo_full_offset[9:0] register of the host interface. if an offs et value is programmed in this register, the fifo_full flag will be set high when the read and write pointers of the fifo are at the same address, and will remain set high unti l the read pointer reaches the programmed offset. once the pointer offset has been exceeded, the fifo_full flag will be cleared (see block d in figure 3-12 ). gating the rd_clk using the fifo_empty flag using the asynchronous fifo_empty flag to gate rd_clk requires external clock gating circuity. the recommended circuit for this application is shown in figure 3-11 . figure 3-11: recommended circuit to g ate rd_clk using the fifo_empty flag fifo_empty q q s et c l r d q q s et c l r d q q s et c l r d rd_ c lk gated rd_ c lk fifo_empty gated rd_ c lk rd_ c lk
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 51 of 72 figure 3-12: reading from the fifo in dvb-asi mode fifo_empty a dd ress rea d pointer exmple 2: fifo empty fla g operation when fifo_empty[9:0] = 3ffh write pointer fifo 1023 2047 0 fifo_empty rea d pointer write pointer exmple 1: fifo empty fla g operation when fifo_empty[9:0] = 0h 0 2047 fifo a dd ress 2047 5 rea d pointer a dd ress write pointer fifo_full fifo exmple 3: fifo full fla g operation when fifo_full[9:0] = 0h fifo_full write pointer rea d pointer exmple 4: fifo full fla g operation when fifo_full[9:0] = 3ffh 2047 1023 0 a dd ress a c b d
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 52 of 72 3.10.3 ancillary da ta extraction mode the internal fifo is in ancillary data extraction mode when the fifo_en and ioproc_en pins are set high, and the fifo_mode[1:0] bits in the ioproc_disable register are configured to 10b. once the fifo enters ancilla ry data extraction mode, it takes 2200 pclks (82us) to initialize the fifo before anci llary data extraction can begin. in this mode, the fifo is divided into two separate blocks of 1024 words each. this allows ancillary data to be written to one si de of the fifo and from the other. thus, in each half of the fifo, the gs9090b will write the contents of the packets up to a maximum of 1024 8-bit words. as described in section 3.9.2.1 , up to five specific types of ancillary data to be extracted can be programmed in the anc_type registers. if the anc_type registers are all set to zero, the device will extract all types of ancillary data. the entire packet, including the ancillary data flag (adf), data id entification (did), secondary data identification (sdid), data count (dc), and checksum word will be written into the memory. the device will detect ancillary data packet did's placed anywhere in the video data stream, including the active picture area. additionally, the lines from which the packets are to be extracted from can be programmed into the anc_line_a[10:0] an d anc_line_b[10:0] registers, allowing ancillary data from a maximum of two lines per frame to be extracted. if only one line number register is programmed (with the othe r set to zero), ancilla ry data packets will be extracted from one line per frame only. when both registers are set to zero, the device will extract packets from all lines. the extracted ancillary data is read through the host interface starting at address 02ch up to 42bh inclusive ( 1024 words). this must be done whil e there is a valid video signal present at the serial input and the device is locked (locked = high). 3.10.3.1 ancillary data extraction and reading to start ancillary data extraction, the anc_pkt_ext bit of the ioproc_disable register must be set high (see table 3-14 in section 3.9.8 ). packet extraction will begin in the following frame after this bit has been set high. note: ancillary data ex traction will not begin until 2200 pclks (82us) after the device has entered into ancillary data extraction mode (fifo_mode[1:0] = 10b), regardless of the setting of the anc_pkt_ext bit. when the fifo is configured for ancillary data extraction mode, setting the ioproc_en pin low will disable packet extraction. if ioproc_en is low, the setting of the anc_pkt_ext host interfac e bit will be ignored. clearing the anc_pkt_ext bit will not automatically disable ancillary data extraction. to disable ancillary da ta extraction, switch the fifo into bypass mode by setting fifo_mode[1:0] = 11b. 2200 pclk cycles af ter the device re-ente rs ancillary data extraction mode, data extraction will comm ence immediately if anc_pkt_ext is still high.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 53 of 72 the anc output flag available on the i/o output pin (see section 3.12 ) can be used to determine the length of the ancillary data extracted and when to begin reading the extracted data from memory. recall that anc is high whenever ancillary data has been detected. in addition, the data count (dc) word, which is locate d three words after the ancillary data flag (adf) in the memory, can be read to determine how many valid user data words (udw) are present in the extracted pa cket (see smpte 291m for more details). the dc value can then be used to preset how many address reads must be performed to obtain only the user data words. ancillary data will be written in to the first half of the fifo until it is full or until the anc_data_switch bit is toggled (i.e. a high -to-low or low-to-high transition). if the anc_data_switch bit is not toggled, extracted data will not be written into memory after the first half of th e fifo is full (see block a in figure 3-13 ). when the anc_data_switch bit is toggled, new extracted data will be written to the second half starting at address zero (see block b in figure 3-13 ). the data in the first half of the fifo may still be read. once the data in the first half of the fifo has been read, the anc_data_switch may be toggled again to enable the second half of the fifo to be read. the first half of the fifo will be cleared, and the device will cont inue to write ancillary data to the second half of the fifo (see block c in figure 3-13 ). if the anc_data_switch bit is toggled again, new extracted data will be written to the first half starting at address zero (see block d in figure 3-13 ). the data in the second half of the fifo may still be read. toggling anc_data_switch again will clear th e second half of the fifo and restore the read and write pointers to the situation shown in block a. the switching process (shown in blocks a to d in figure 3-13 ) will continue with each toggle of the anc_data_switch bit. note: at least 1100 pclk cycles (41us) must pass between toggles of the anc_data_switch bit. also, the anc_data_switch bit must be toggled at a point in the video where no extraction is occurring (i.e. the anc signal is low). by default, the ancillary data is not remo ved from the video stream. if desired, the ancillary data may be deleted from the video stream after extraction by setting the anc_data_delete bit of the host interface hi gh. in this case, a ll existing ancillary data will be removed and replaced with bl anking values. if any of the anc_type registers are programmed with a did and/or a did and sdid, only the ancillary data packets with the matching id's will be deleted from the video stream. note: after the ancillary data determined by the anc_type registers has been deleted, other existing ancillary data may not be contiguous. the device will not concatenate the remaining ancillary data.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 54 of 72 figure 3-13: ancillary data extraction and reading %% an c _data_ s wit c h = high an c _data_ s wit c h b it is to gg le d high. new an c illary d ata is written to se c on d half of fifo startin g at a d ress zero. appli c ation layer c ontinues to rea d from the first half of the fifo. appli c ation layer rea d pointer internal write pointer 0 1023 1023 0 appli c ation layer rea d pointer internal write pointer 0 0 1023 1023 an c _data_ s wit c h = low 0 1023 internal write pointer appli c ation layer rea d pointer an c _data_ s wit c h = high 0 1023 an c _data_ s wit c h b it is to gg le d high. new an c illary d ata is written to first half of fifo startin g at a dd ress zero. appli c ation layer c ontinues to rea d from se c on d half of fifo. to gg lin g an c _data_ s wit c h b a c k low will c lear the se c on d half of the fifo an d g o b a c k the situation d epi c te d in b ox a. appli c ation layer rea d pointer internal write pointer %% 0 an c _data_ s wit c h = low 1023 0 1023 an c _data_ s wit c h to gg le d low. first half of fifo c leare d an d an c illary d ata rea d from se c on d half of fifo. devi c e c ontinues to write an c illary d ata to se c on d half of fifo. a b c d an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data an c _data note: at least 1100 p c lk c y c les must pass b etween to gg les of the an c _data_ s wit c h b it. the b it must b e to gg le d at a point where no extra c tion is o cc urin g (i.e. the an c si g nal is low).
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 55 of 72 3.10.4 bypass mode the internal fifo is in bypa ss mode when the fifo_en or ioproc_en pin is set low, or the fifo_mode[1:0] bits in the ioproc_disable register are configured to 11b. by default, the fifo_mode[1:0] bits are set to 11b by the device whenever both the smpte_bypass and dvb_asi pins are low; however, the fifo_mode[1:0] bits may be programed as required. in bypass mode, the fifo is not inserted into the video path and data is presented to the output of the device synchronously with the pclk output. the fifo will be disabled and placed in static mode to save power. 3.11 parallel data outputs the parallel data outputs are clocked out of th e device on the rising edge of pclk as shown in figure 3-14 . figure 3-14: pclk to data & control signal output timing the output data format is defined by the settings of the external smpte_bypass and dvb_asi pins (see table 3-16 ). in manual mode, these pins are set as inputs to the device. in auto mo de, the gs9090b sets the smpte_bypass pin as an output status signal. 50 % t oh t od v oh v ol v oh v ol v oh v ol v oh v ol c ontrol s ignal output dout[9:0] p c lk table 3-16: parallel data output format pin settings output data format dout[9:0] smpte_bypass dvb_asi 10-bit data data low low 10-bit multiplexed sd luma / chroma hi g hlow 10-bit dvb-asi dvb-asi data low hi g h
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 56 of 72 3.11.1 parallel data bus output buffers the parallel data outputs of the gs9090b are driven by high-impedance buffers that support both lvttl and lvcmos levels. these buffers use either +1.8v or +3.3v, supplied at the io_vdd and io_gnd pins. when interfacing with +5v logic levels, the io_vdd pins should be supplied with +3.3v. for a low power connection, the io_vdd pins may be connected to +1.8v. all output buffers, including the pclk output, will be in a high-impedance state when the reset signal is asserted low. 3.11.2 parallel output in smpte mode when the device is operating in smpte mode (see section 3.6 ), smpte data is output on the dout[9:0] pins. 3.11.3 parallel output in dvb-asi mode when operating in dvb-asi mode (see section 3.7 ), the decoded 8-bit data words will be presented on dout[7:0]. dout7 = hout is the most significant bit of the decoded transport stream data and dout0 = aout is the least significant bit. dout9 will be configured as the dvb-asi status sign al worderr and dout8 as syncout. see section 3.7.2 for a description of these dvb-asi specific output signals. 3.11.4 parallel output in data-through mode when operating in data-through mode (see section 3.8 ), the gs9090b presents data to the output data bus without performing any decoding, descrambling, or word-alignment. 3.12 programmable mu lti-function outputs the gs9090b has a 4-pin multi-function outp ut port, stat[3:0]. each pin can be programmed to output one of the following signals: h, v, f, fifo_ld , anc, edh_detect, fifo_full, and fifo_empty. table 3-17: output signals availabl e on multi-function output ports output status signal reference h section 3.6.4 v section 3.6.4 f section 3.6.4 fifo_ld section 3.9.1 anc section 3.9.2 edh_detect section 3.9.3
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 57 of 72 each of the stat[3:0] pins can be configured individually using the stat0_config[2:0], stat1_config[2:0], stat2_config[2:0], and stat3_config[2:0] registers. table 3-18 shows the setting of the io_config registers for each of the available output signals. the default setting for each io_config register depends on the configuration of the device and the internal fifo mode selected. this is shown in table 3-19 . if the programmed signal is not relevant to the current mode of operation, the output will be set to a high-impedance state. fifo_full section 3.10.2.1 fifo_empty section 3.10.2.1 table 3-18: io_config settings function i/o io_config setting h output 000b v output 001b f output 010b fifo_ld output 011b anc output 100b edh_detect output 101b fifo_full output 110b fifo_empty output 111b table 3-17: output signals availabl e on multi-function output ports table 3-19: io_config default configuration device configuration io_config register i/o function default io_config setting smpte functionality smpte_bypass = hi g h dvb_asi = low fifo: video mode or ancillary data extraction mode stat0_confi g output h 000b stat1_confi g output v 001b stat2_confi g output f 010b stat3_confi g output fifo_ld 011b dvb-asi dvb_asi = hi g h fifo: dvb-asi mode stat0_confi g output fifo_full 110b stat1_confi g output fifo_empty 111b stat2_confi g output high z 000b stat3_confi g output high z 000b
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 58 of 72 3.13 gs9090b lo w-latency mode when the ioproc_en pin is set low, the gs9090b will be set into low-late ncy mode. the parallel data will be output with the minimum pclk latency possible. the fifo and all processing blocks except the descrambling and word alignment blocks will be bypassed when smpte_bypass is high. low-latency mode will also be selected when smpte_bypass is set low, regardless of the setting of the ioproc_en signal (see table 3-20 ). in dvb-asi mode, the device latenc y is less than in smpte mode. data-through smpte_bypass = low dvb_asi = low stat0_confi g output high z 000b stat1_confi g output high z 000b stat2_confi g output high z 000b stat3_confi g output high z 000b table 3-19: io_config default configuration device configuration io_config register i/o function default io_config setting table 3-20: pin settings in low-latency mode ioproc_en setting smpte_bypass setting latency (pclk cycles) low low 9 hi g hlow 10 low hi g h10 hi g hhi g h25 note: latency applies to parallel processing core only.
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 59 of 72 when the gs9090b is configured for low-late ncy mode, the h,v, and f output timing will be based on the incoming trs codes as shown in figure 3-15 . active line-based timing is not available and the setting of the h_config host interface bit will be ignored. figure 3-15: h,v,f timing in low-latency mode 3.14 gspi host interface the gspi, or gennum serial peripheral interfac e, is a 4-wire interface provided to allow access to the host interface of the gs9090b and/or to provide additional status information through configuration registers in the device. the gspi comprises a serial data input signal sdin, serial data output signal sdout, an active low ch ip select cs , and a burst clock sclk. the burst clock must have a duty cycle between 40% and 60%. because these pins are shared with the jtag interface port, an additional control signal pin jtag/host is provided. when jtag/host is low, the gspi interface is enabled. when operating in gspi mode, the sclk, sdin, and cs signals are provided by the application interface. the sdout pin is a non-clocked loop-through of sdin and may be connected to the sdin of another device, allowing multiple devi ces to be connected to the gspi chain. the interface is illustrated in figure 3-16 . figure 3-16: g spi application interface connection y/ c r/ cb data out p c lk h v f xyz (eav) 000 000 3ff xyz (sav) 000 000 3ff appli c ation host sc lk sc lk sc lk cs 1 s dout s din s dout s dout cs s din s din cs 2 g s 9090b g s 9090b cs
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 60 of 72 all read or write access to th e gs9090b is initiated and termin ated by the ho st processor. each access always begins with a 16-bit command word on sdin indicating the address of the register of interest. this is followed by a 16-bit data word on sdin in write mode, or a 16-bit data word on sdout in read mode. 3.14.1 command word description the command word consists of a 16-bit word transmitted msb first and contains a read/write bit, an auto-increment bit and a 12-bit address. figure 3-17 shows the command word format and bit configurations. command words are clocked into the gs9090b on the rising edge of the serial clock sclk, which operates in a burst fashion. when the auto-increment bit is set low, each command word must be followed by only one data word to ensure proper operat ion. if the auto-increment bit is set high, the following data word will be written into the address specified in the command word, and subsequent data words will be written into incremental addresses from the previous data word. this facilitates multiple address writes without sending a command word for each data word. auto-increment may be used for both read and write access. 3.14.2 data read and write timing read and write mode timing for the gspi interface is shown in figure 3-19 and figure 3-20 respectively. the timing parameters are defined in table 3-21 . when several devices are connected to the gspi chain, only one cs must be asserted during a read sequence. during the write sequence, all command and following data words input at the sdin pin are output at the sdout pin as is. where several devices are connected to the gspi chain, data can be written simultaneously to all the devices that have cs set low. table 3-21: gspi timing parameters parameter definition specification t 0 the minimum duration of time chip select, cs , must be low before the first sclk rising edge. 1.5 ns t 1 the minimum sclk period. 12.5 ns t 2 duty cycle tolerated by sclk. 40% to 60% t 3 minimum input setup time. 1.5 ns t 4 write cycle: the minimum duration of time between the last sclk command (o r data word if the auto-increment bit is hi g h) and the first sclk of the data word. 37.1 ns
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 61 of 72 figure 3-17: command word format figure 3-18: data word format figure 3-19: g spi read mode timing t 5 read cycle: the minimum du ration of time between the last sclk command (o r data word if the auto-increment bit is hi g h) and the first sclk of the data word. 148.4 ns t 5 read cycle - fifo in anc extraction mode: the minimum duration of time between the last sclk command (or data word if the auto-increment bit is hi g h) and the first sclk of the data word. 222.6 ns t 6 minimum output hold time. 1.5 ns t 7 the minimum duration of time between the last sclk of the g spi transaction and when cs can be set hi g h. 37.1 ns t 8 minimum input hold time. 1.5 ns table 3-21: gspi timing parameters (continued) parameter definition specification m s b l s b a4 a5 a 6 a8 a7 a9 a3 a2 a1 a0 a10 a11 autoin c r s v r s v r/w r s v = reserve d . must b e set to zero. r/w: rea d c omman d when r/w = 1 write c omman d when r/w = 0 m s b l s b d4 d5 d 6 d8 d7 d9 d3 d2 d1 d0 d10 d11 d12 d13 d14 d15 sc lk cs s din s dout t 5 t 6 r/w r s v r s v autoin c a11 a10 a9 a8 a7 a 6 a5 a4 a3 a2 a1 a0 r/w r s v r s v autoin c a11 a10 a9 a8 a7 a 6 a5 a4 a3 a2 a1 a0 d15 d14 d13 d12 d11 d10 d9 d8 d7 d 6 d5 d4 d3 d2 d1 d0
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 62 of 72 figure 3-20: g spi write mode timing t 3 sc lk cs s din s dout t 0 t 1 t 2 t 4 r/w r s v r s v autoin c a11 a9 a8 a7 a 6 a5 a4 a3 a2 a1 a0 a10 d15 d14 d13 d12 d11 d10 d9 d8 d7 d 6 d5 d4 d3 d2 d1 d0 r/w r s v r s v autoin c a11 a9 a8 a7 a 6 a5 a4 a3 a2 a1 a0 a10 d15 d14 d13 d12 d11 d10 d9 d8 d7 d 6 d5 d4 d3 d2 d1 d0 t 7 t 8
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 63 of 72 3.14.3 configuration and status registers table 3-22 summarizes the gs9090b's internal status and configuration registers. all of these registers are available to the host via the gspi and are all individually addressable. where status registers contain less than the full 16 bits of information, two or more registers may be combined at a single logical address. 3.15 jtag operation when the jtag/host pin is set high, the host interface port (as described in section 3.14 ) will be configured for jtag test operation. in this mode, pins 16, 17, 19, and 20 become tms, tck, tdo, and tdi re spectively. in addition, the reset pin will operate as the test reset pin, as well as resetting the internal registers. boundary scan testing using the jtag interface will be possible in this mode. there are two methods in which jtag can be used on the gs9090b: 1. as a stand-alone jtag interface to be used at in-circuit ate (automatic test equipment) during pcb assembly; or 2. under control of the host for applicat ions such as system power self tests. when the jtag tests are applied by ate, care must be taken to disable any other devices driving the digital i/o pins. if the tests are to be applied only at ate, this can be table 3-22: gs9090b internal registers address register name reference 00h ioproc_disable section 3.9.8 01h error_status section 3.9.7 02h edh_fla g _in section 3.9.4 03h edh_fla g _out section 3.9.4 04h data_format section 3.9.6.1 05h io_confi g section 3.12 06h fifo_empty_offset section 3.10.2.1 07h fifo_full_offset section 3.10.2.1 08h - 0eh anc_type section 3.9.2 11h - 14h raster_structure section 3.9.6 15h - 24h edh_calc_ran g es section 3.9.7.2 25h error_mask section 3.9.7 28h fifo_ld_position section 3.9.1.1 02ch - 42bh internal fifo section 3.10.3
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 64 of 72 accomplished with tri-state buffers used in conjunction with the jtag/host input signal. this is shown in figure 3-21 . alternatively, if the test capabilities are to be used in the system, the host may still control the jtag/host input signal, but some means for tri-stating the host must exist in order to use the interface at ate. this is represented in figure 3-22 . figure 3-21: in-circuit jta g figure 3-22: system jta g 3.16 device power up the gs9090b has a recommended power supply sequence. to ensure correct power up, power the core_vdd pins before the io_vdd pins. in order to initialize all internal operating conditions to their default state the reset pin must be held low for a minimum of t reset = 1ms. (see figure 3-23 ) device pins can be driven prior to power up without causing damage. appli c ation ho s t g s 9090b cs _tm s sc lk_t c k s din_tdi s dout_tdo j tag_en in- c ir c uit ate pro b e appli c ation ho s t g s 9090b cs _tm s sc lk_t c k s din_tdi s dout_tdo j tag_en in- c ir c uit ate pro b e tri- s tate
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 65 of 72 figure 3-23: reset pulse core_vdd reset t reset +1.71v +1.8v reset reset t reset
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 66 of 72 4. references & relevant standards smpte 125m component video signal 4:2:2 C bit parallel interface smpte 259m 10-bit 4:2:2 component and 4f sc composite digital signals - serial digital interface smpte 291m ancillary data packet and space formatting smpte 293m 720 x 483 active line at 59.94 hz progressive scan production C digital representation smpte 305.2m serial data transport interface smpte 352m video payload identification for digital television interfaces smpte rp165 error detection checkwords and status flags for use in bit-serial digital interfaces for television smpte rp168 definition of vertical interval switching point for synchronous video switching
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 67 of 72 5. application information 5.1 typical application circuit (part a) note: for up-to-date component values and detailed operation of the equalizer, please see the gs9074a data sheet. g s 9074a s di c d s di vee_d mute v cc _d ag c bypa ss m c lad j vee_a note: all resistors in ohms, c apa c itors in fara d s, an d in d u c tors in henrys, unless otherwise note d . vee_a ag c v cc _a s do s do vee_d 10n 1 10n c d mute eq_v cc bypa ss m c lad j 470n 6 .2n 75 s di 1u 75 1u 37r4 eq_v cc 4 5 6 2 3 8 7 1 6 12 13 11 14 15 9 10 470n s do s do eq_gnd eq_gnd eq_gnd eq_gnd eq_gnd eq_gnd eq_gnd
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 68 of 72 5.2 typical application circuit (part b) locked data_errorb resetb dout9 dout7 dout5 dout3 dout4 dout2 dout6 dout0 dout1 dout8 dvb_asi smpte_bypassb auto_manb fw_en fifo_en ioproc_en jta g _hostb lf- 1 pll_ g nd 2 pll_vdd 3 buff_vdd 4 ddi 5 ddi 6 buff_ g nd 7 term 8 nc 9 vb g 10 nc 11 ioproc_en 12 jta g /host 13 reset 14 core_vdd 15 cs_tms 16 sclk_tck 17 core_ g nd 18 sdout_tdo 19 sdin_tdi 20 io_vdd 21 data_error 22 stat0 23 io_ g nd 24 stat1 25 stat2 26 stat3 27 io_ g nd 28 io_ g nd 42 dout9 41 dout8 40 dout7 39 dout6 38 dout5 37 dout4 36 dout3 35 dout2 34 dout1 33 dout0 32 rd_reset 31 rd_clk 30 io_vdd 29 lf+ 56 vco_ g nd 55 lb_cont 54 vco_vdd 53 fifo_en 52 fw_en 51 auto/man 50 smpte_bypass 49 core_ g nd 48 dvb_asi 47 locked 46 core_vdd 45 pclk 44 io_vdd 43 1u 10n 1u 1u 100k 0 1u 10n np (0) 10n 1u stat3 10n g s9090b 100n 10n (np) 4n7 100k (np) 1u 100k (np) np (np) 100k (np) 10n (np) 10n 10n (np) 0 (np) 0 10n 1u (np) eq_ g nd +1.8v g nd_d g nd_d +1.8v g nd_d g nd_d g nd_a g nd_d g nd_d g nd_a g nd_a g nd_a +1.8v g nd_d eq_ g nd io_vdd io_vdd g nd_d io_vdd +3.3v g nd_d g nd_a g nd_a +1.8v _a io_vdd stat2 stat1 stat0 data[9..0] pclk sclk_tck sdin_tdi csb_tms sdout_tdo rd_resetb rd_clk ddi ddib fifo_en fw_en auto_manb ioproc_en resetb jta g _hostb smpte_bypassb dvb_asi locked data_errorb 1u g nd_a g nd_a +1.8v_a +1.8v_a 1u
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 69 of 72 6. package & ordering information 6.1 package dimensions
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 70 of 72 6.2 recommended pcb footprint the center pad of the pcb footprint should be connected to the core_gnd plane by a minimum of 25 vias. note: suggested dimensions only. final dimensions shou ld conform to customer design rules and process optimizations. 6.3 packaging data note: all dimensions are in millimeters. 7.70 7.70 6.76 6.76 0.50 0.25 0.55 center pad parameter value package type 8mm x 8mm 56-pin qfn package drawing reference jedec m0220 moisture sensitivity level 3 junction to case thermal resistance, j-c 12.2c/w junction to air thermal resistance, j-a (at zero airflow) 25.8c/w psi, 9.1c/w pb-free and rohs compliant yes
gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 71 of 72 figure 6-1: package marking 6.4 ordering information pin 1 id pin 1 id gs9090b xxxxe3 yyww pb free and green indicator e3 date code yyww last 4 digits (excluding decimal) of sap batch assembly (fin) as listed on packing slip xxxx package mark gs9090b instructions : pb free and green indicator e3 date code yyww last 4 digits (excluding decimal) of sap batch assembly (fin) as listed on packing slip xxxx package mark gs9090b instructions : part number package temperature range g s9090bcne3 56-pin qfn 0 o c to 70 o c
caution electrostatic sensitive devices do not open packa g es or handle except at a static-free workstation ottawa design centre 232 herzberg road, suite 101 kanata, ontario k2k 2a1 canada phone: +1 (613) 270-0458 fax: +1 (613) 270-0429 united kingdom design centre north building, walden court parsonage lane, bishops stortford hertfordshire, cm23 6db g reat britain phone: +44 (1279) 714170 fax: +44 (1279) 714171 japan kk shinjuku g reen tower building 27f 6-14-1, nishi shinjuku shinjuku-ku, tokyo, 160-0023 japan phone: +81 (03) 3349 5501 fax: +81 (03) 3349 5505 email: gennum-japan@gennum.com web site: http://www.gennum.co.jp snowbush ip - a division of gennum 439 university ave. suite 1700 toronto, ontario m5 g 1y8 canada phone: +1 (416) 925-5643 fax: +1 (416) 925-0581 web site: http://www.snowbush.com aguascallientes physical design center venustiano carranza 122 int. 1 centro, aguascalientes mexico cp 20000 phone: +1 (416) 848-0328 germany niederlassung deutschland stefan- g eorge-ring 29 81929 mnchen, g ermany phone: +49 89 309040 290 fax: +49 89 309040 293 email: gennum-germany@gennum.com united states - western region bayshore plaza 2107 n 1st street, suite #300 san jose, ca 95131 united states phone: +1 (408) 392-9430 fax: +1 (408) 392-9404 united states - eastern region 4281 harvester road burlington, ontario l7l 5m4 canada phone: +1 (905) 632-2996 fax: +1 (905) 632-2055 ta i w a n 6f-4, no.51, sec.2, keelung rd. sinyi district, taipei city 11502 taiwan r.o.c. phone: (886) 2-8732-8879 fax: (886) 2-8732-8870 korea 8f, jinnex lakeview bldg. 65-2, bangidong, songpagu seoul, korea 138-828 phone: +82-2-414-2991 fax: +82-2-414-2998 document identification data sheet the product is in production. gennum reserves the right to make changes at any time to improve reliability, function or design, in order to provide the best product possible. gs9090b genlinx? iii 270mb/s deserializer for sdi data sheet 40749 - 5 may 2010 72 of 72 72 g ennum corporation assumes no liability for an y errors or omissions in this document, or for the use of the circuits or devices described herein. the sale of the circuit or device described herein does not imply any patent license, and g ennum makes no representation that the circuit or device is free from patent infringement. all other trademarks mentioned are the properties of their respective owners. g ennum and the g ennum logo are registered trademarks of g ennum corporation. ? copyright 2006 g ennum corporation. all rights reserved. printed in canada. www.gennum.com gennum corporation mailing address: p.o. box 489, station a, burlington, ontario l7r 3y3 canada street addresses: 4281 harvester road, burlington, ontario l7l 5m4 canada phone: +1 (905) 632-2996 fax: +1 (905) 632-2055 email: corporate@gennum.com www.gennum.com


▲Up To Search▲   

 
Price & Availability of GS9090BCNE3

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X